아래 액세스 단계에서 이전 블록에 설정된 환경 변수를 사용할 수 없습니다.env 변수를 사용하여 Jenkins 파이프 라인의 다른 변수를 코드로 설정
pipeline{
agent any
stages{
stage("set env variable"){
steps{
script{
env.city = "Houston"
}
}
}
}
stage("access"){
steps{
sh """
set brf = ${env.city}
echo $brf
"""
}
}
}
}
ERROR: groovy.lang.MissingPropertyException: No such property: brf for class: groovy.lang.Binding
젠킨스 선언 파이프 라인 ENV 변수를 사용하는 쉬운 방법은 무엇입니까? 나는 이것이 당신이 요구 한 것을 생각
stage("access"){
steps{
sh "set brf = ${env.city}"
echo '$brf'
//or
sh "set brf = ${env.city} && echo $brf"
}
}
하지만 당신은 또 다른 의심이 있으면 알려 :