Azure Devops Невозможно создать триггер выпуска на основе тега Github - PullRequest
0 голосов
/ 26 мая 2020

Я хочу создать выпуск только тогда, когда я создаю выпуск в github (он помечен как release. Я попытался включить его как часть ветки сборки в триггер непрерывного развертывания, например

azure -pipelines / refs / tags / r *

refs / tags / r *

refs / tags / *

Но конвейер выпуска не запускается вообще.

1 Ответ

0 голосов
/ 27 мая 2020

Согласно моему тесту, если я напрямую установил «фильтр ветвления сборки» на компакт-диске Release Pipeline (непрерывное развертывание), выпуск не сработает после создания нового тега.

Но тег Github может сработать конвейер сборки.

Вы можете попробовать следующие шаги, чтобы настроить конвейер сборки и выпуска:

Шаг1: Создайте конвейер сборки. Конвейер должен содержать задачу «Publi sh build artifacts» . Эта задача может создать артефакт для выпуска.

Затем вам нужно установить триггер «Непрерывная интеграция» (include:refs/tags/*)

Build trigger

Вот пример Yaml:

trigger:
- refs/tags/*

pool:
  vmImage: 'windows-latest'

steps:

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

Шаг 2: вы можете установить «триггер непрерывного развертывания» (include:refs/tags/*) в Release Pipeline. (Тип источника артефактов: Build )

Release Trigger

В этом случае, когда вы создаете новый тег выпуска в Github, тег запустит конвейер сборки. После завершения конвейера сборки , конвейер выпуска будет запущен.

Надеюсь, это поможет.

...