在 Azure Devops Build Pipeline YAML 中组合变量

Jam*_*son 3 docker-compose azure-devops azure-pipelines

我在 Azure Devops Build 管道 YAML 文件中创建了一个 docker build 和 push 任务,我想用两个变量的组合来标记图像,项目名称和内部版本号,所以标记将是 service_22 ( service 是项目,22 是内部版本号)。

如何将两个变量连接在一起,例如 $(variable)_$(variable2)

- task: Docker@2
  inputs:
    containerRegistry: 'Azure'
    repository: 'jdmcontainers'
    command: 'buildAndPush'
    Dockerfile: 'Dockerfile'
    tags: |
      $(Build.BuildId)
      $(imageName)
Run Code Online (Sandbox Code Playgroud)

这是当前文件,标签作为单独的单独标签添加。

Kal*_*hni 13

对于那些来到这里并且实际上正在寻找一种在作业变量声明中组合两个字符串/变量的方法的人,您可以使用表达式文档链接):format()

- job: Build
  variables:
    job_variable: $[format('Hey-{0}', variables['Build.Reason'])]

Run Code Online (Sandbox Code Playgroud)

希望对某人有所帮助,至少我搜索了几个小时但一无所获。^^


Mer*_*SFT 3

尝试使用以下格式:

steps:
- task: Docker@2
  displayName: buildAndPush
  inputs:
    xxxx
    tags: '$(System.TeamProject)_$(Build.Buildid)'
Run Code Online (Sandbox Code Playgroud)

$(System.TeamProject)是一个环境变量,可以获取当前项目名称。


在此输入图像描述