2014-06-09 4 views
0

내 Mac 빌드 에이전트에 sass를 설치했습니다. 여기에 내 컴퓨터macOS 및 젠킨스에 sass 통합

[email protected]:~$ sass -v 
Sass 3.3.8 (Maptastic Maple) 
[email protected]:~$ sass --help 
Usage: sass [options] [INPUT] [OUTPUT] 

Description: 
Converts SCSS or Sass files to CSS. 

Options: 
-s, --stdin      Read input from standard input instead of an input file 
    --trace      Show a full traceback on error 
    --unix-newlines    Use Unix-style newlines in written files. 
    --scss      Use the CSS-superset SCSS syntax. 
    --watch      Watch files or directories for changes. 
           The location of the generated CSS can be set using a colon: 
            sass --watch input.sass:output.css 
            sass --watch input-dir:output-dir 
    --update      Compile files or directories to CSS. 
           Locations are set like --watch. 

출력이 그리고 bash_profile에 기록 : 승인 첨부

Users/ep/.rvm/bin:~/.gem/ruby/1.8/bin 

내가 그것을

14:18:34  /bin/sh -c sass\ -f\ -C\ ${INPUT_FILE_PATH}\ ${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.css 
14:18:34 /bin/sh: sass: command not found 
14:18:34 Command /bin/sh failed with exit code 127 

I에 실패 젠킨스 내 작업을 실행하려고 약간의 조사를하고 젠킨스 노드 propey에이 속성을 추가하고 사용자를 확인하고 사용자가 실행 한 스크립트는 내가 설치 한 보석과 동일합니다.

문제를 해결하는 방법은 무엇입니까?

답변

0

Jenkins가 빌드 스크립트를 실행할 때 도구 sass은 쉘 PATH에없는 것 같습니다.

당신은해야 하나 :

  • 이 도구의 설치 디렉토리를 포함하도록 PATH 환경 변수를 수정 전체 그것에 경로 또는
  • 를 제공하여 도구를 실행합니다.

Jenkins에서 쉘 초기화 파일을 변경하여 PATH를 수정하는 것은 종종 잘못된 방법입니다. Jenkins가 쉘을 실행할 때 대화 형 로그인 쉘이 아니며 종종 .profile 또는 .bashrc 또는 bash_profile과 같은 초기화 파일을 건너 뜁니다. 자세한 내용은 쉘 맨 페이지에서 찾을 수 있습니다.

젠킨스 구성에 PATH를 추가하는 것이 마스터 구성 (마스터에서 작업을 실행하는 경우) 또는 슬레이브 구성 (작업을 슬레이브에서 실행하는 경우)에 추가하는 것이 좋습니다. 구성에서 "환경 변수"라는 제목의 상자를 선택하고 필수 환경 변수의 이름과 값을 추가하십시오.

모든 환경 변수를 인쇄하는 명령 env으로 빌드 스크립트를 시작하는 것은 좋지 않을 수 있습니다. 종종 이런 디버깅 문제를 훨씬 쉽게 만듭니다.