2017-02-20 7 views
2

JobDSL의 groovy 스크립트 안에있는 Jenkins 환경 변수에 액세스 할 수 없습니다. 시스템 환경 변수의 값을 볼 수 있습니다.Jenkins 작업의 ENV_INJECT 변수에 액세스 DSL

여기 println(System.getenv("HOME")) println(System.getenv("WORKSPACE"))

이 출력됩니다 : 여기

내가 실행하고있는 그루비 스크립트입니다

/users/s051464 null

내가 환경 주입을 사용하여 환경 변수를 설정 시도하고하지 않습니다 둘 중 하나를 사용하십시오 (모든 세트 변수는 널입니다).

답변

2

${VAR_NAME}, more info here을 사용할 수 있어야합니다. 한 가지 예외는 WORKSPACE과 같은 노드 별 변수입니다.이 경우 다음을 수행해야합니다 (from here) :

hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace()