1

次のように、Jenkins 構成で作成したグローバル変数を使用したいと考えています。

ここに画像の説明を入力

私の質問は次のとおりです。パイプライン (別名ワークフロー) ジョブでどのように使用できますか? 私は次のようなことをしています:

ここに画像の説明を入力

実行すると、次のように表示されました。

[Pipeline] node
Running on master in /opt/devops/jenkins_home/jobs/siman/jobs/java/jobs/demo-job/workspace
[Pipeline] {
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: PRODUCTION_MAILS for class: groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)

代わりに、「フリー スタイル プロジェクト」を作成すると、次のようにグローバル プロパティを問題なく使用できます。

ここに画像の説明を入力

実行すると、次のように「エコー」を実行すると値が表示されます。

ここに画像の説明を入力

4

2 に答える 2

2

これが私がそれを達成した方法です:

node('master') {
    echo "${env.PRODUCTION_MAILS}"
}
于 2016-06-20T16:39:21.713 に答える