Как запустить трубопровод из другого трубопровода? - PullRequest
0 голосов
/ 11 февраля 2020

Как запустить конвейерную сборку из многоступенчатого конвейера? Начиная со стадии «Один» и «Два»

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" 

Tried ->

- 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 Ответ

1 голос
/ 11 февраля 2020

Когда вы используете токен OAuth, вы должны отобразить System.AccessToken следующим образом:

env:
  System_AccessToken: $(System.AccessToken)

Итак, в вашем первом варианте:

- task: 
  inputs: 
    authenticationMethod: 'OAuth Token'
  env:
    System_AccessToken: $(System.AccessToken)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...