簡體   English   中英

從Jenkins插件公開全局環境變量

[英]Expose global environment variable from Jenkins plugin

我正在開發一個Jenkins插件,我需要為Jenkins中的所有作業提供一個新的環境變量。 env.MY_ENV_VAR像詹金斯(Jenkins)全局屬性或環境變量env.MY_ENV_VAR ,或者可能就是這樣。 我不確定。 我只需要它可用於任何腳本。

我已經在插件的config.jelly文件的一個條目中捕獲了此環境變量的值,該文件已公開,可以通過轉到Jenkins>Manage Jenkins>Configure System>My Plugin's Settings 因此,對於管理員來說,還必須在Jenkins>Manage Jenkins>Configure System>Global properties下進行設置,這似乎是雙重工作。

然后,作為第二步,考慮將來可能會公開其他變量,我該如何命名這些變量? 有一些方法是envparamsdockerscmcurrentBuild環境變量。 為了擁有自己的以名稱分隔的環境變量,我應該擴展什么? 例如:擁有一個foo名稱空間並訪問我的變量,例如使用foo.MY_VAR_1foo.MY_VAR_2等。

誰能指出我正確的方向?

在查看了Docker Pipeline Plugin插件和Pipeline Groovy插件如何做到這一點之后,我最終結束了org.jenkinsci.plugins.workflow.cps.GlobalVariable擴展,而這又需要將此依賴項添加到您的項目中:

<dependency>
    <groupId>org.jenkins-ci.plugins.workflow</groupId>
    <artifactId>workflow-cps</artifactId>
    <version>2.25</version>
</dependency>

我希望這對其他有類似要求的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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