Ресурсы> Триггеры репозитория не запускаются и триггеры по умолчанию не отключаются в Azure DevOps yaml конвейер - PullRequest
1 голос
/ 19 февраля 2020

В нашем azure-pipelines.yml настроены триггеры, как показано ниже:

  1. scriptsconn представляет соединение с репо по умолчанию / self, которое содержит конвейер развертывания yaml.

  2. serviceconn представляет микросервисное репо, которое мы создаем и разворачиваем с использованием задач шаблона и публикации sh.

У нас есть несколько микросервисов с похожими конвейерами сборки, поэтому этот подход является попыткой уменьшить объем работы, необходимый для обновления этих шагов.

Сейчас проблема, с которой мы сталкиваемся, имеет две стороны:

  1. независимо от того, какую ветку мы указываем в разделе scriptsconn resources -> repositories, триггеры сборки за каждый коммит на каждую ветку в репо.

  2. независимо от того, как мы настроим триггер для serviceconn, мы не сможем заставить сборку инициировать какой-либо коммит, созданный PR или объединенный PR.

По ссылке ниже эта конфигурация должна быть довольно простой. Кто-то может указать, какую ошибку мы совершаем?

https://github.com/microsoft/azure-pipelines-yaml/blob/master/design/pipeline-triggers.md#repositories

resources:
  repositories:
    - repository: scriptsconn
      type: bitbucket
      endpoint: BitbucketAzurePipelines
      name: $(scripts.name)
      ref: $(scripts.branch)
      trigger:
        - develop
    - repository: serviceconn
      type: bitbucket
      endpoint: BitbucketAzurePipelines
      name: (service.name)
      ref: $(service.branch)
      trigger:
        - develop
      pr:
        branches:
        - develop


variables:
  - name: service.path
    value: $(Agent.BuildDirectory)/s/$(service.name)
  - name: scripts.path
    value: $(Agent.BuildDirectory)/s/$(scripts.name)
  - name: scripts.output
    value: $(scripts.path)/$(release.folder)/$(release.filename)
  - group: DeploymentScriptVariables.Dev

stages:
- stage: Build
  displayName: Build and push an image
  jobs:  
  - job: Build
    displayName: Build
    pool:
      name: 'Self Hosted 1804'
    steps:   
    - checkout: scriptsconn
    - checkout: serviceconn

1 Ответ

0 голосов
/ 20 февраля 2020

Документ, на который вы ссылаетесь, на самом деле является дизайнерским документом . Так что возможно \ вероятно, что не все на этой странице реализовано. В проектной документации я также вижу эту строку:

Однако триггеры не включены на ресурсе репозитория сегодня. Итак, мы сохраним текущее поведение и в следующей версии YAML мы включим триггеры по умолчанию.

Текущие документы в схеме YAML, похоже, указывают на то, что триггеры не поддерживаются в Ресурсах репозитория .

Так же, как к вашему сведению, вы можете видеть текущую поддерживаемую схему YAML по этому URL.

https://dev.azure.com/{organization}/_apis/distributedtask/yamlschema?api-version=5.1

enter image description here

Я не на 100% уверен в том, что вы после по шаблону . Общее предложение: если вы работаете с рабочим процессом шаблона многоразового использования, вы можете запустить файл azure -pipelines.yml в каждом из ваших репозиториев микросервисов, используя этапы повторного использования из вашего шаблона. Надеюсь, это поможет!

...