资源>;Azure DevOps yaml管道中未触发存储库触发器且未禁用默认触发器
我在azure pipelines.yml中设置了一个触发器,如下所示:资源>;Azure DevOps yaml管道中未触发存储库触发器且未禁用默认触发器,azure,azure-devops,yaml,Azure,Azure Devops,Yaml,我在azure pipelines.yml中设置了一个触发器,如下所示: scriptsconn表示到包含部署管道yaml的默认/selfrepo的连接 serviceconn表示我们正在使用模板和发布任务构建和部署的微服务repo 我们有多个具有类似构建管道的微服务,因此这种方法试图减少更新这些步骤所需的工作量 现在我们遇到的问题有两个: 无论我们在scriptsconnresources->repositories部分中指定哪个分支,构建都会触发对repo中每个分支的每次提交 无论我们如何为
scriptsconn
表示到包含部署管道yaml的默认/self
repo的连接serviceconn
表示我们正在使用模板和发布任务构建和部署的微服务reposcriptsconn
resources->repositories部分中指定哪个分支,构建都会触发对repo中每个分支的每次提交serviceconn
配置触发器,我们都无法为任何提交、创建的PR或合并的PR获取要触发的生成您链接到的文档实际上是一个。因此,该页面上的所有内容都可能没有实现。在设计文档中,我也看到了这一行: 但是,目前未在存储库资源上启用触发器。因此,我们将保留当前行为,在下一版本的YAML中,我们将默认启用触发器 YAML架构上的当前文档似乎表明在上不支持触发器 仅供参考,您可以在此url上看到当前支持的YAML模式
https://dev.azure.com/{organization}/_api/distributedtask/yamlschema?api版本=5.1
我不是100%确定你在追求什么。一般建议,如果使用可重用内容模板工作流,可以从每个microservice Repo中的azure-pipelines.yml文件触发,使用模板中的可重用步骤。希望有帮助 您链接到的文档实际上是一个。因此,该页面上的所有内容都可能没有实现。在设计文档中,我也看到了这一行: 但是,目前未在存储库资源上启用触发器。因此,我们将保留当前行为,在下一版本的YAML中,我们将默认启用触发器 YAML架构上的当前文档似乎表明在上不支持触发器 仅供参考,您可以在此url上看到当前支持的YAML模式
https://dev.azure.com/{organization}/_api/distributedtask/yamlschema?api版本=5.1
我不是100%确定你在追求什么。一般建议,如果使用可重用内容模板工作流,可以从每个microservice Repo中的azure-pipelines.yml文件触发,使用模板中的可重用步骤。希望有帮助 如果为分支指定“include”和“exclude”过滤器,而不只是列出分支,行为是否会改变@Tony no,这两个语句的行为都没有改变。@Tony我在这两个语句中都添加了一个
include
和exclude
,两个语句都没有改变各自管道的行为。@NealR没有得到您的最新信息,下面的答案对您有帮助吗?或者,如果您有任何问题,请随意在此处分享。如果您为分支指定“包含”和“排除”筛选器,而不是仅列出分支,行为是否会改变@Tony no,这两个语句的行为都没有改变。@Tony我在这两个语句中都添加了一个include
和exclude
,两个语句都没有改变各自管道的行为。@NealR没有得到您的最新信息,下面的答案对您有帮助吗?或者如果你有任何问题,请在这里分享。
resources:
repositories:
- repository: scriptsconn
type: bitbucket
endpoint: BitbucketAzurePipelines
name: $(scripts.name)
ref: $(scripts.branch)
trigger:
- develop
- repository: serviceconn
type: bitbucket
endpoint: BitbucketAzurePipelines
name: (service.name)
ref: $(service.branch)
trigger:
- develop
pr:
branches:
- develop
variables:
- name: service.path
value: $(Agent.BuildDirectory)/s/$(service.name)
- name: scripts.path
value: $(Agent.BuildDirectory)/s/$(scripts.name)
- name: scripts.output
value: $(scripts.path)/$(release.folder)/$(release.filename)
- group: DeploymentScriptVariables.Dev
stages:
- stage: Build
displayName: Build and push an image
jobs:
- job: Build
displayName: Build
pool:
name: 'Self Hosted 1804'
steps:
- checkout: scriptsconn
- checkout: serviceconn