【问题标题】:How to run pipeline from other pipeline?如何从其他管道运行管道?
【发布时间】:2020-02-11 17:25:59
【问题描述】:

如何从多级管道触发管道构建? 从“一”和“二”阶段

pipeline.yml
---
stages:

- stage: "One"
  jobs:
  - job: "One"
    steps:
    - task: "Run Pipeline One Here" 

- stage: "Two"
  jobs:
  - job: "Two"
    steps:
    - task: "Run Pipeline Two Here" 

试过了->

- task: TriggerBuild@3
  inputs:
    authenticationMethod: 'OAuth Token'

失败了:

如果您使用 OAuth 令牌,请确保您在构建定义中启用了对它的访问。

试过了->

- task: TriggerPipeline@1
  inputs:
    serviceConnection: 'need-to-create'
    project: 'myproject'
    Pipeline: 'Build'
    buildDefinition: 'mybuild'
    Branch: 'mybranch'

失败:

关于设置“serviceConnection”,因为它只能通过 “个人访问令牌”,我不想将我的个人用于 服务宗旨。

还有其他建议吗?

【问题讨论】:

  • 我会考虑将问题改写为“如何为 Azure DevOps 中的触发器构建任务配置身份验证?”或类似的东西。这个问题正是我要找的,只是给定标题有点难找到。

标签: azure-devops azure-pipelines


【解决方案1】:

当您使用 OAuth 令牌时,您应该以这种方式映射 System.AccessToken

env:
  System_AccessToken: $(System.AccessToken)

所以在你的第一个选择中:

- task: 
  inputs: 
    authenticationMethod: 'OAuth Token'
  env:
    System_AccessToken: $(System.AccessToken)

【讨论】:

    猜你喜欢
    • 2020-07-31
    • 2021-03-27
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多