Docker 如何将共享库的分支名称指定为环境变量
我想引用/指定(语法)分支,该分支被设置为Jenkins共享库的环境变量,该库将在docker容器期间提供。 例如:Docker 如何将共享库的分支名称指定为环境变量,docker,jenkins,docker-compose,jenkins-pipeline,jenkins-shared-libraries,Docker,Jenkins,Docker Compose,Jenkins Pipeline,Jenkins Shared Libraries,我想引用/指定(语法)分支,该分支被设置为Jenkins共享库的环境变量,该库将在docker容器期间提供。 例如: @Library(['my-shared-Library',分支机构名称]) 尝试使用${BRANCH\u NAME}${env.BRANCH\u NAME} 我将在docker-compose.yml中提供BRANCH_NAME作为环境变量 此外,我还想在org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml中获得env变
@Library(['my-shared-Library',分支机构名称])
尝试使用${BRANCH\u NAME}${env.BRANCH\u NAME}
我将在docker-compose.yml中提供BRANCH_NAME作为环境变量
此外,我还想在org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml中获得env变量
就像我把PIPELINE_VERSION设置为env变量一样
<?xml version='1.1' encoding='UTF-8'?>
<org.jenkinsci.plugins.workflow.libs.GlobalLibraries plugin="workflow-cps-global-lib@2.15">
<libraries>
<org.jenkinsci.plugins.workflow.libs.LibraryConfiguration>
<name>XXXXXXXXXXXX</name>
<retriever class="org.jenkinsci.plugins.workflow.libs.SCMSourceRetriever">
<scm class="jenkins.plugins.git.GitSCMSource" plugin="git@3.12.0">
<id>XXXXXXXXXXXXXXXXXXXXXXXX</id>
<remote>XXXXXXXXXXXXXXXXXXX</remote>
<credentialsId>jXXXXXXXXXXXXXXXXXXXX</credentialsId>
<traits>
<jenkins.plugins.git.traits.BranchDiscoveryTrait/>
</traits>
</scm>
</retriever>
<defaultVersion>${PIPELINE_RELEASE_VERSION}</defaultVersion>
<implicit>true</implicit>
<allowVersionOverride>true</allowVersionOverride>
<includeInChangesets>false</includeInChangesets>
</org.jenkinsci.plugins.workflow.libs.LibraryConfiguration>
</libraries>
</org.jenkinsci.plugins.workflow.libs.GlobalLibraries>
XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
JXXXXXXXXXXXXXX
${管道发布版本}
真的
真的
假的
谢谢,
Kusuma我认为无论如何都不可能将环境变量用于org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml。但是如果您使用插件,您可以从docker compose中传递变量,并使其可用于配置文件,当Jenkins加载配置文件为Jenkins准备配置时,就可以工作了。 可以找到一个例子