我想每次为 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 中并且它可以工作,但是如果不同分支上的不同工件有很多变化,所以我需要灵活地提供分支名称。
恐怕我们无法在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
我完全理解您的要求。您可以在网站开发者社区提交建议票来报告此功能