2016-08-18 3 views
0

Dynamic Parameter Plug-In을 사용하여 젠킨스 매개 변수에 빌드 변수를 미리 채우고 싶습니다.Jenkins 동적 매개 변수 플러그인 인젝션 빌드 변수

return $JOB_NAME 

JOB_NAME가에서 얻은 젠킨스 환경 변수입니다 :

나는 젠킨스의 Scriptler 섹션에서 그루비 스크립트를 추가 ~/ENV-vars.html

후 "동적 추가 매개 변수 아래 (Scriptler) "

enter image description here

그러나 때 "매개 변수로 작성"을 클릭하십시오. 채워지는 값이 표시되지 않습니다.

저는 이것이 완전히 새롭고 이것이 올바른 방법인지 확실하지 않습니다. 도움을 미리 감사드립니다.

답변

0

return "\$JOB_NAME" 

참고하십시오 : 그것은 단지 문자열 "$JOB_NAME"을 반환하기에 충분하지의 그루비 interpolates strings 때문이다. 특정 빌드 매개 변수를 사용할 수없는 환경에서 스크립트가 실행되는 것 같습니다. 달러 기호를 이스케이프하면 문자열이 동적 매개 변수에 1 : 1이 전달됩니다.

빌드 및/또는 작업 관련 매개 변수를 삽입하려는 경우 기본값이 $JOB_NAME 인 텍스트 매개 변수도 사용할 수 있습니다.

+0

"$"를 이스케이프 처리하지 못했습니다. 또한 $ JOB_NAME에 기본값을 시도했습니다. 그러나 $ JOB_NAME을 출력하고 값은 출력하지 않습니다. – user1349736

+0

@ user1349736 :'작업 이름 '- 매개 변수 이름 인 경우 공백이있는 문제 일 수 있습니다. 예 : [여기] (http://stackoverflow.com/questions/18468397/how-can-you-access-an-environment-variable-that-has-a-space-in-its-name-in-bash). –