Может использовать файл yml из других репозиториев в другой конвейер

#azure-devops #azure-pipelines #azure-pipelines-yaml #azure-repos #azure-devops-pipelines

#azure-devops #azure-конвейеры #azure-pipelines-yaml #azure-репозитории #azure-devops-конвейеры

Вопрос:

Репозиторий 1 и имя ветки: Repo1Branch

 trigger:
- none

pool:
  vmImage: 'ubuntu-latest'

steps:
- script: echo Hello, world!
 

Я хочу вызвать репозиторий 1 из конвейера Repo 2

Репозиторий 2 и имя ветки: Repo2Branch

 trigger:
- none

pool:
  vmImage: 'ubuntu-latest'

resources:
  repositories:
    - repository: templates
      type: git
      name: PROJECTNAME/Repo 1
      ref: Repo1Branch 
  
steps:
 - template: azure-pipelines.yml@Repo 1
 

Комментарии:

1. Привет, если ответ разрешил ваш вопрос, вы можете принять его как ответ, чтобы он мог помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему, спасибо. Хорошего дня. 🙂

Ответ №1:

Да, вы можете, это упоминается здесь — используйте другие репозитории

В одном репозитории вы определяете шаблон

 # Repo: Contoso/BuildTemplates
# File: common.yml
parameters:
- name: 'vmImage'
  default: 'ubuntu 16.04'
  type: string

jobs:
- job: Build
  pool:
    vmImage: ${{ parameters.vmImage }}
  steps:
  - script: npm install
  - script: npm test
 

и затем вы ссылаетесь на него

 # Repo: Contoso/LinuxProduct
# File: azure-pipelines.yml
resources:
  repositories:
    - repository: templates
      type: github
      name: Contoso/BuildTemplates

jobs:
- template: common.yml@templates  # Template reference

 

но это должен быть шаблон. Не полный конвейер. Вы не можете ссылаться на полный конвейер в качестве шаблона, как вы делали выше. Так, например trigger , и pool не разрешены ключевые слова в шаблоне.

Комментарии:

1. Да, я использовал триггер и пул, теперь он работает, спасибо.

2. @Prashantshivhare круто. Можете ли вы отметить мой ответ как ответ? Это позволит другим пользователям сосредоточиться на нерешенных проблемах.

3. Да, конечно, еще раз спасибо @Krzysztof Madej