Триггер запроса на запуск запускает конвейер для всех ответвлений - PullRequest
1 голос
/ 23 марта 2020

Моя ветка разработки защищена, поэтому вы должны запросить ее. Я пытался создать конвейер для сборки и запуска модульных тестов при создании нового запроса на извлечение.

Однако, когда я создаю ветвь компонента из разработки и вносю sh изменения для ветви компонента, конвейер запускается, хотя я еще не создал запрос на извлечение. В ветви объекта содержится файл yaml, поскольку он получен из файлаvelop.

Файл Yaml:

pr:
- develop

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    testSelector: testAssemblies
    testAssemblyVer2: |
     **\*unittests**.dll
     !**\*TestAdapter.dll
     !**\obj\**

Что нужно сделать, чтобы запустить конвейер только при наличии запроса на извлечение из ветви функций для разработки

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Конвейеры YAML по умолчанию настроены с триггером CI на всех ветвях.

Если ваш триггер PR не работает, то конвейер YAML сработает с помощью CI.

Существует две возможности, по которым ваш PR-триггер не работает:

  • Во-первых, триггеры YAML PR поддерживаются только в GitHub и Bitbucket Cloud.
  • Триггеры PR и CI, настроенные в конвейерах YAML, могут быть переопределены в настройках конвейера, и по умолчанию новые конвейеры автоматически перекрывают триггеры YAML PR .

    Пожалуйста, проверьте, не переопределен ли ваш триггер YAML. , чтобы настроить этот параметр, выберите Триггеры в меню настроек при редактировании конвейера YAML.

    enter image description here

    Выберите либо Непрерывная интеграция триггер или триггер проверки запроса на извлечение и настройте желаемую настройку, включив или отключив здесь переопределение триггера YAML ...

    enter image description here

Надеюсь, это ясно.

1 голос
/ 23 марта 2020

согласно документации :

Триггеры YAML PR поддерживаются только в GitHub и Bitbucket Cloud. Если вы используете Azure Repos Git, вы можете настроить политику ветвления для проверки сборки, чтобы запустить конвейер для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...