2017-09-13 4 views
0

안녕 젠킨스와 AWS 전문가의Jenkins 실행 쉘에서 명령을 찾을 수 없음

나는 이미 가능한 해결책을 온라인으로 찾고 있지만 내 문제에 대한 해결책을 얻지 못했습니다. Jenkins가 테스트 프로젝트에서 쉘을 실행했지만 "eb : command not found"가 실행되는 동안 "eb --version"을 실행했습니다.

CLI를 통해 Jenkins 상자에서 동일한 명령을 실행하면 Wierd가 좋은 응답을 얻고 있습니다. 수정에 대한 제안 사항을 알려주십시오. 미리 감사드립니다.

답변

0

귀하의 Jenkins 설치 프로그램은 로그인 한 사용자와 다른 경로를 가지고 있습니다.

  1. 가 PATH 환경 변수에 실행 파일의 경로를 추가

    는 두 가지 해결책이 있습니다. 올바른 경로를 찾으려면 where eb을 사용하십시오. 그런 다음 Jenkins에서 Manage Jenkins -> Configure System, Global Properties를 클릭하십시오. 환경 변수를 점검하십시오. 이름을 ~ PATH으로 설정하십시오. 값을 ~ $PATH:/path/to/eb으로 설정하십시오. 그런 다음 Jenkins를 다시 시작하십시오.

  2. 완전한 경로와 함께 eb 명령을 호출하십시오.

편집 : 추가 단계는 젠킨스에 경로를 업데이트합니다.

+0

Rodrigo 입력에 감사드립니다. 그러나 Jenkins는 Linux 환경에서 실행됩니다. 나는 무엇이 바뀌 었는지 정말로 확신하지 못한다.하지만 Jenkins가 "eb - version"을 발행 할 때 이전에 제대로 반응한다. Jenkins에서 실행 가능한 "eb --version"명령을 (절대 경로 형식없이) 쉘과 같은 방식으로 실행하고 싶습니다. 리눅스에서 실행합니다. –

+0

예. 이해합니다. 위의 # 2를 시도하십시오. 로그인 쉘에 'where eb'를 입력 한 다음 명령의 전체 경로를 전달하여 확인하십시오. 그럼 그게 효과가 있다면, 그것은 경로 문제라고 확신 할 수 있습니다. 그런 다음 젠킨스에서 경로를 수정할 수 있습니다. 나는 젠킨스 (Jenkins)를위한 리눅스 특정 경로 변경을 찾으려고 노력할 것이다. –

+0

확인을위한 또 다른 테스트 : 셸 명령'echo $ PATH'를 실행하는 작업을 만듭니다. 그 결과를'where eb'의 결과와 비교하십시오. 불일치가 있어야합니다. –

0

이 파일은 기본적으로 /var/lib/jenkins/.bash_profile 파일의 복사본 인 속성 파일을 만들어야 올바른 경로를 가지며 Jenkins 설정에 추가 할 수 있습니다. 필요한 경로를 가져올 수 있습니다. 특성 파일을 작성한 후 Jenkins-Configure 섹션에서 설정해야합니다. Prepare jobs 환경에 대한 확인 표시를하고 특성 파일 경로 (/var/lib/jenkins/environment_variables.properties)의 전체 경로를 설정하고 Jenkins를 다시 시작하십시오