编辑:请忽略关于tags
- 正如其中一个答案指出的那样,这来自设计文档并且尚未完全实施。我主要关心的是branch
房产。
问题
管道资源branch
( docs ) 和tags
(在 GitHub 上找到但不是 docs ) 属性如何工作?该version
属性正确选择了资源的默认版本,但branch
似乎tags
什么也没做。
我希望branch
类似地默认使用该分支作为源的最新运行,并tags
默认使用这些标签的最新运行。是坏了还是我误解了这种行为?
测试
我有两条管道要串联运行:
- 测试构建在主触发器上运行或手动运行并发布工件(尝试构建和管道工件)
- Test-Release 有一个 Test-Build 管道资源
现在我尝试了 3 种不同的测试:
- 指定
version
资源的属性。成功:资源正确选择了该版本。 - 指定
branch
资源的属性。失败:默认资源将是最新的,即使来自不同的分支。 - 指定
tags
资源的属性。失败:默认资源将是最新的,即使没有这些标签。
示例文件
测试构建
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Pipeline.Workspace)'
artifact: 'drop'
publishLocation: 'pipeline'
测试发布
trigger: none
resources:
pipelines:
- pipeline: TestBuild
source: Test-Build
branch: master
jobs:
- deployment: TestDeployment
environment: Test
pool:
vmImage: 'ubuntu-latest'
strategy:
runOnce:
deploy:
steps:
- script: echo Deploying!