2017-12-31 64 views
0

젠킨스 파일젠킨스 파일에 설정된 환경을 얻는 방법

이 간단한 코드가 작동하지 않는 이유와 아이디어가 없습니다.

node { 
    environment { 
     ENV_1 = 'value1' 
    } 
    env.ENV_2 = 'value2' 

    echo "${env.ENV_1}" // not worked (null) 
    echo "${env.ENV_2}" // worked (value2) 

} 

environment{} 작업 env.VAR = xx의 저장 방법을합니까?

편집 : 그것은 내가 pipline하지 multibranchs 파이프 라인로 사용하고 있음을 관련되어 있습니까?

답변

3

environment 클로저는 입니다.

node { 
    withEnv(['ENV_1=value2']) { 
    echo env.ENV_1 
    } 
} 
+0

오 ~, 나는 힘든 우리는 선언과 스크립트 파이프 라인 사이에 혼합 할 수 있습니다 :

스크립트 파이프 라인에서

는 ENV var에의 범위를 정의 할 수 withEnv 폐쇄/단계를 사용합니다. 두 문법은 너무 비슷합니다. 예외없이 완료되었습니다. 이렇게 나쁜 : ( –

+0

글쎄, 구문은 차이가 ;-) – StephenKing