2012-08-01 3 views
3

"아니오"(기본값) 및 "예"값으로 EXEC에서 매개 변수 값을 가져 오는 "RUNSCRIPT"라는 빌드 승격 "선택"매개 변수를 만들었습니다 SHELL 명령을 $ RUNSCRIPT로 실행하지만 "Yes"또는 "No"값은 전달되지 않습니다. 출력을 보면 $ RUNSCRIPT (있는 그대로)가됩니다. 가치로 대체되지 않는 이유는 무엇입니까? 어떤 제안? 또한 다른 유형의 매개 변수를 만들려고 시도했습니다. 문자열 값이지만 그뿐만 아니라 작동하지 않습니다.Jenkins Promotion Shell Exec 명령에서 전달되지 않는 매개 변수 값

+0

[this] (https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build) 문서가 도움이 될 것입니다. – Bernard

+0

Thats는 빌드 매개 변수로 프로모션 매개 변수와 다릅니다. –

+0

이 매개 변수는 "승인 매개 변수"입니까? 그렇다면, 그들은 나를 위해 판촉 활동에서 일하고 확장합니다. 어쩌면 pastebin이나 gist 같은 어딘가에 설정 파일을 게시 할 수 있습니다. – sti

답변

0

jenkins에서 스크립트로 값을 전달하려면 jenkins 환경 변수로 매개 변수를 정의해야합니다. 나는 이것을 위해 Ant를 사용했다. 예를 들면 :

속성 환경 = "ENV" 속성 이름 = "사용자"값 = "$ {env.user}"

난 그냥

속성 이름 = "사용자"값을 사용하는 경우 = "$ {user}"

사용자를 나타내는 다른 파일에서 값이 전달됩니다.

+0

그러나 승진에 매개 변수를 만들 때 도움이 필요하다고 생각합니다. 도움을 청하면 "이 매개 변수는 환경 변수로 빌드됩니다." 어쨌든, 젠킨스에서 환경 변수를 어떻게/어디서 만들 수 있습니까? –

+0

프로모션 플러그인을 사용하고 있습니까 –

+0

예. 우리는 프로모션 플러그인을 사용하고 있습니다. –

0

승인 매개 변수가 다운 스트림 빌드 (빌드 자체)에 의해 빌드 매개 변수로 전달되도록 관리했습니다. 당신은 단순히 그들을 전달해야합니다.

승인 매개 변수가 "빌드"승인 내에서 허용되므로 해당 승인을받은 모든 작업은 승인 매개 변수를 참조 할 수 있어야합니다.

BAR=${FOO} 
:

이것은 당신이 승인 매개 변수 FOO를 가질 수 있습니다, 그리고 당신은 "트리거 매개 변수 빌드"액션이있는 경우 다음의 승인 작업에, 당신은 텍스트와 함께 "미리 정의 된 매개 변수"를 사용할 수 있다는 것을 의미

트리거 된 빌드는 빌드가 승격 된 값과 함께 BAR 빌드 특성 세트를 갖게됩니다.