#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