我的仓库中有两个.yml
文件。一个用于构建,一个用于部署。我希望将构建与部署分开的主要原因是,我还希望将环境变量存储在我的 repo、eivariables-dev.yml
和variables-prod.yml
文件中。所以不需要每次都创建一个新的构建(包括运行测试、docker 镜像构建等)。
文件build.yml
:
trigger:
paths:
exclude:
- build.yml
- deploy.yml
stages:
- stage: build
jobs:
...
还有deploy.yml
,我只想在build
管道完成时触发。这就是为什么我添加所有路径的第一个排除项,但在管道资源上添加一个。
trigger:
paths:
exclude:
- '*'
resources:
pipelines:
- pipeline: build
source: build
trigger:
branches:
include:
- '*'
stages:
- stage: dev
variables:
- template: variables-dev.yml
jobs:
- deployment: deploy_dev
environment: 'dev'
strategy:
runOnce:
deploy:
steps:
...
- stage: prod
dependsOn: dev
variables:
- template: variables-prod.yml
jobs:
- deployment: deploy_prod
environment: 'prod'
strategy:
runOnce:
deploy:
steps:
...
不幸的是,它似乎不起作用。上扳机挡住下扳机。如果我删除了顶部触发器,那么部署管道会与构建管道同时触发。