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变

我想引用/指定(语法)分支,该分支被设置为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变量

就像我把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准备配置时,就可以工作了。 可以找到一个例子