gpt4 book ai didi

azure - 在第一个管道上成功运行后触发第二个 Azure 管道

转载 作者:行者123 更新时间:2023-12-03 01:59:22 24 4
gpt4 key购买 nike

我有两个 Azure 管道 A 和 B。我的目标是每当管道 A 成功完成时就执行管道 B,但我也希望管道 B 根据其自己的条件独立触发。我的第二个管道 B 定义如下:

trigger:
- master
pr: none

resources:
pipelines:
- pipeline: mySourcePipeline
source: Source Pipeline
trigger: true

pool:
vmImage: ubuntu-20.04

steps:
- checkout: self
submodules: true
lfs: true

- task: NodeTool@0
inputs:
versionSpec: '18.x'
displayName: 'Install Node.js'

- task: Bash@3
inputs:
targetType: 'inline'
script: echo 'Second pipeline is triggered'

我正在遵循此处提供的指导:Azure Pipelines Triggers .

但是,在我的场景中,管道 A 成功完成,但第二个管道 (B) 没有被触发。可能是什么原因导致此问题?

任何见解或建议将不胜感激!

我的目标是:用于设置 Azure 基础结构的初始管道,包括存储帐户和资源组等项目。第二个管道用于处理将内容部署和发布到新创建的存储帐户。第二个管道,不仅会在第一个管道之后触发,而且有其独立的触发器。这意味着除了与第一个管道的连接之外,它还可以自行启动。

最佳答案

假设第一个管道看起来像

trigger:
branches:
include:
- staging
- production
variables:
- name: isProduction
value: $[eq(variables['Build.SourceBranch'], 'refs/heads/production')]
- name: isStaging
value: $[eq(variables['Build.SourceBranch'], 'refs/heads/staging')]

stages:
- stage: A
jobs:
- job: A1
steps:
- script: |
echo "isProduction: $(isProduction)"
echo "isStaging: $(isStaging)"
echo "Build.SourceBranch $(Build.SourceBranch)"

它的名称为 firstpipeline(不是 yaml 文件,而是 Azure Devops 门户中管道的名称)。

那么你的辅助管道应该看起来像

trigger:
- staging
- production

resources:
pipelines:
- pipeline: firstpipeline # Name of the pipeline resource
source: firstpipeline # Name of the triggering pipeline
trigger:
branches:
include:
- staging
- production
variables:
- name: isProduction
value: $[eq(variables['Build.SourceBranch'], 'refs/heads/production')]
- name: isStaging
value: $[eq(variables['Build.SourceBranch'], 'refs/heads/staging')]

stages:
- stage: A
jobs:
- job: A1
steps:
- script: |
echo "isProduction: $(isProduction)"
echo "isStaging: $(isStaging)"
echo "Build.SourceBranch $(Build.SourceBranch)"

因此,作为源,您应该使用管道的名称而不是 yaml 文件。

您可以在 github 上找到此信息

关于azure - 在第一个管道上成功运行后触发第二个 Azure 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77015510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com