如何在jenkins config.xml中使用环境变量

nimxete2  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(131)

我在一个docker swarm上运行了几个jenkins服务,我想为config.xml的某些部分使用环境变量。比如说。在我的docker服务.yml文件中,我在环境变量JENKINS_WELCOME_MESSAGE中设置了一个服务特定的欢迎消息,我想在jenkins config.xml中使用该消息:

<systemMessage>${JENKINS_WELCOME_MESSAGE}</systemMessage>

字符串
另一个例子是在jenkins服务中配置我的docker-swarm-plugin。它需要知道从代理jar下载的Jenkins URL,所以我想设置一个环境变量JENKINS_MASTER_URL,并在config.xml的docker-swarm-plugin部分使用它:

<clouds>
    <org.jenkinsci.plugins.docker.swarm.DockerSwarmCloud plugin="docker-swarm@1.6">
      <name>Docker Swarm</name>
      <jenkinsUrl>${JENKINS_MASTER_URL}</jenkinsUrl>


这可能吗?
在寻找答案时,我发现了这个问题(Using variables in config.xml)。对我来说,这个问题看起来像我的问题,但答案更多的是关于在作业执行中使用环境变量。

zsbz8rwp

zsbz8rwp1#

我也有同样的问题。我想让被检出的仓库使用一个环境变量,这样我就可以在Jenkins服务器设置时动态地设置它。我去了,只是尝试了一下,它的工作。
我有Jenkins的工作配置如下。

<scm class="hudson.plugins.git.GitSCM" plugin="git@4.7.2">
    <configVersion>2</configVersion>
    <userRemoteConfigs>
        <hudson.plugins.git.UserRemoteConfig>
            <url>${SEED_REPO}</url>
            <credentialsId>GITHUB_cmsbuilds</credentialsId>
        </hudson.plugins.git.UserRemoteConfig>
    </userRemoteConfigs>
    <branches>
        <hudson.plugins.git.BranchSpec>
            <name>${SEED_BRANCH}</name>
        </hudson.plugins.git.BranchSpec>
    </branches>
    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
    <submoduleCfg class="empty-list"/>
    <extensions/>
</scm>

字符串
我将SEED_REPO和SEED_分支定义为全局环境变量。

相关问题