Programming/SmallTalk
Jenkins Declarative Pipeline의 환경변수 선언
HanDDol
2020. 7. 30. 21:37
이게 뭔가 독특한게 사용자가 정의한 것과 시스템 환경 변수가 사용 방법이 다르다.
소스 코드를 뜯어봐야 알겠지만, 사용자가 정의한 환경 변수는 별도의 env 변수에 넣는 걸로 보인다.
그래서 사용 방법이 달라진다. 웃긴 건 이걸 적어 놓은 게 아무 데도 없다는 거다. -.-
environment {
commitHash = "" //
}
pipeline {
...
stage('Some') {
script {
echo "${commitHash}" // Error
echo "${env.commitHash}" // Work well
echo "${BRANCH_NAME}" // work well
}
...
}