jenkins 2.1ビルドパイプラインを指定すると、jenkinsはenv
変数をに注入しますnode{}
。たとえば、次のBRANCH_NAME
ようにしてアクセスできます
node {
echo ${env.BRANCH_NAME}
...
jenkinsパイプライン内のすべての env
プロパティをエコーしたい
... 事前にすべてのプロパティを知っているわけではないことを考慮してください。
私はのようなコードを探しています
node {
for(e in env){
echo e + " is " + ${e}
}
...
それは次のようなものをエコーします
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
プリントName: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
。
new ClassName() { ... }
)を正しければ、動作するはずです。または、タグが付けられたメソッドでそれを実行すると、@NonCPS
クロージャーもその中で機能します。