如何从其他管道运行管道?

时间:2020-02-11 09:15:43

标签: azure-devops azure-pipelines

如何从多级管道触发管道构建? 从“一个”和“两个”阶段开始

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”,因为只有在 “个人访问令牌”,我不想将我的个人令牌用于 服务宗旨。

还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

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

env:
  System_AccessToken: $(System.AccessToken)

因此,您的第一个选择是:

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