2011-09-27 7 views
0

나는 Jenkins에게 완전한 초보자입니다. Jenkins에게 쉘 스크립트 실행을 모니터링하도록 요청할 때마다 매번 수동으로 실행할 필요는 없지만 어떻게해야 하는지를 알 수는 없습니다. "모니터 외부 작업"옵션에 대해 알았지 만 올바르게 구성 할 수 없습니다. 나는이 내가 무슨 짓을했는지, 그래서 젠킨스는 쉘 스크립트 종료 코드를 이해할 수 있다는 사실을 알고 :Jenkins의 셸 스크립트 시작

test1(){ 
ls /home/user1 | grep $2 
case $? in 
    0) msg_error 0 "Okay." 
     ;; 
    *) msg_error 2 "Error." 
     ;; 
esac 
} 

그것은 내 기능의 단순화 된 버전입니다. 수동으로 실행하지만 인수로 Jenkins에서 실행하고 결과를 얻고 싶습니다. 이 작업을 수행 할 수 있습니까?

감사합니다.

답변

0

당신은 개미의 실행 명령을 사용하여 쉘 스크립트를 실행하는 Ant 빌드 설정을 고려할 수 있습니다 : true로 Exec에서 작업의 failonerror 매개 변수를 설정하여

http://ant.apache.org/manual/Tasks/exec.html

을, 당신은있을 수 있습니다 쉘 스크립트가 오류 코드를 반환하면 빌드가 실패합니다.

0

쉘에서 매개 변수를 사용하려면 항상 매개 변수를 직접 보낼 수 있습니다. 예를 들면 :

  1. 은 $에게 Param1을 사용할 수 있습니다 쉘에서 작업에 Param1을 = test_param
  2. 을 문자열 매개 변수를 정의하고 그것은 당신에게, 출력에 관한 모든 값 "test_param"

를 보내드립니다 쉘 섹션은 쉘의 세션에만 관련이 있습니다. 출력을 작업 공간의 key = value txt 파일로 반환하고 EnvInject Plugin을 사용하여 결과를 주입하려고 할 수 있습니다. 그런 다음 작업의 매개 변수로 정의한 것처럼 값에 액세스 할 수 있습니다. 위의 예제에서, 파일을 삽입 한 후 쉘 echo $ Param1을 실행하면 "test_param"이 인쇄됩니다

희망이 있습니다.