我需要設置一個全局變量,它的值是build_ {BUILD_NUMBER}(jenkins全局變量),它是動態的。我怎樣才能在jenkins全球屬性中設置? 它如何識別我所指的內部編號?如何在jenkins中將動態變量設置爲全局變量?
回答
使用聲明性管道,可以設置基於該其他環境變量(BUILD_NUMBER)像這樣的環境變量:
pipeline {
agent { label 'docker' }
environment {
MY_BUILD_IDENTIFIER = "build_${env.BUILD_NUMBER}"
}
stages {
stage('hot_stage') {
steps {
echo "MY_BUILD_IDENTIFIER: ${env.MY_BUILD_IDENTIFIER}"
}
}
}
}
產生輸出這樣的:
[Pipeline] echo
MY_BUILD_IDENTIFIER: build_153
是否可以通過jenkins中的其他作業訪問MY_BUILD_IDENTIFIER,而無需在作業中定義它? –
絕對不是。 :)我想你需要編寫一個插件來完成,如果這就是你要做的。 – burnettk
下面是一個例子腳本,如何更改全局環境變量:
nodes = Jenkins.instance.globalNodeProperties
nodes.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
if (nodes.size() != 1) {
println("error: unexpected number of environment variable containers: ${nodes.size()}, expected: 1")
} else {
envVars = nodes[0].envVars
envVars[args[0]] = args[1]
Jenkins.instance.save()
println("okay")
}
這給了我'java.io.NotSerializableException:hudson.util.DescribableList'(Jenkins 2.19) – Nick
- 1. 在Jenkins中設置全局變量
- 2. 動態設置全局變量
- 3. Jenkins全局變量
- 4. 將Firebase user.uid設置爲全局變量
- 5. 將JavaScript全局變量設置爲JSONresult?
- 6. 將數據設置爲全局變量
- 7. 如何在JavaScript中使用Firebase將本地變量設置爲全局變量?
- 8. 如何在jQuery中將值設置爲全局變量?
- 9. 將ASP會話變量設置爲Javascript全局變量值
- 10. 與全局變量設置
- 11. ngresource設置全局變量
- 12. 設置全局變量Codeigniter
- 13. Codeigniter:設置'全局變量'
- 14. jQuery設置全局變量
- 15. Django:全局設置變量
- 16. CakePHP動態全局變量
- 17. 如何設置全局變量和
- 18. 如何設置全局$ post變量?
- 19. 如何取消設置全局變量。
- 20. 動態全局配置變量android
- 21. 嘗試在全局函數中設置動態JS變量
- 22. 在jQuery中設置全局變量
- 23. 在Drools中設置全局變量
- 24. 在grails中設置全局變量
- 25. 在c#中設置全局變量class
- 26. 在jQuery中設置全局變量onclick
- 27. 在MS Access中設置全局變量
- 28. 在線程中設置全局變量
- 29. 在Laravel 5中設置全局變量
- 30. 在函數中設置全局變量
我認爲頂級變量是全局變量。你也可以使用一個環境變量。 – Shiping
好吧,但我怎樣才能將全局變量傳遞給環境變量? –