[英]Updating environment global variable in Jenkins pipeline from the stage level - is it possible?
[英]How to update a Jenkins Properties Global Environment Variable from within a pipeline stage in Jenkinsfile
想要更新“ .env”屬性值,以便下次執行具有新值。
loggingUtils.info("${env.testVar}")
env.testVar = "cat"
loggingUtils.info("${env.testVar}")
當前發生的是,如果我在jenkins中將“ env.testVar”配置為具有“ dog”的值,則打印語句將為:
dog
cat
但是下次我執行的時候
cat
cat
但是,總是
dog
cat
有沒有一種方法可以設置環境變量,以便將來的版本中具有新變量? 我希望在沒有插件的情況下進行此操作
詹金斯(Jenkins)中的建築物(可以看作是“執行實例”)彼此獨立。
如果您試圖通過在各個版本之間交換信息來將各個版本聯系在一起,那么我鼓勵您考慮一下您真正在嘗試做什么,並建議您可能沒有正確進行持續集成。
每次執行構建都會從頭開始。 持續集成始終始於源代碼管理中的內容。 派生的任何內容都不應致力於源代碼控制。
我建議環境配置通常應存儲在源代碼管理的配置文件中,並通過參數適當地應用於構建。 (即我要將給定的構建部署到什么環境?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.