簡體   English   中英

如何在Jenkinsfile的管道階段內更新Jenkins Properties全局環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM