动态值转化为管道资源分支值

问题描述 投票:0回答:1

我想每次为 azure devops 中的下载工件提供不同的分支名称。我有这样的代码资源:

pipelines:
  - pipeline: Pipeline_name # Name of the pipeline resource
    source: Pipeline_name  # Name of the triggering pipeline
    branch: ${{ parameters.releaseBranch }}

我想将分支的名称提供到azure devops中的参数或变量组中,而不是在下载artifcats时使用它。不幸的是,我每次都会收到错误,从我提供的分支中找不到特定的构建。我发现唯一的方法是将分支名称硬编码到 yaml 文件中,并且无法提供像运行时参数这样的功能。你知道如何做到这一点吗?

我刚刚尝试硬编码到 yaml 中并且它可以工作,但是如果不同分支上的不同工件有很多变化,所以我需要灵活地提供分支名称。

yaml azure-pipelines branch azure-artifacts
1个回答
0
投票

恐怕我们无法在Pipeline Resource -> Branch field中使用参数/变量。

目前仅支持在Pipeline Resource中硬编码分支名称。

每次为 azure devops 中的下载工件提供不同的分支名称。

要解决此问题,您可以使用 Azure DevOps 中的下载管道工件任务下载构建工件任务来下载工件。

在这种情况下,我们可以通过变量/参数来定义分支名称。

例如:

jobs:
- job: deploy_windows_x86_agent
  steps:
  - task: DownloadBuildArtifacts@1
    inputs:
      buildType: 'specific'
      project: 'projectname'
      pipeline: 'pipelineID or PipelineName'
      buildVersionToDownload: 'latestFromBranch'
      branchName: '${{ parameters.releaseBranch }}'
      downloadType: 'single'
      artifactName: 'artifactsname'
      downloadPath: '$(System.ArtifactsDirectory)'

注意:分支名称格式:

refs/heads/brachname

我完全理解您的要求。您可以在网站开发者社区提交建议票来报告此功能

© www.soinside.com 2019 - 2024. All rights reserved.