Azure Pipelines - повторное развертывание той же версии

Мы находимся в процессе переноса наших сборок и выпусков в azure DevOps на новые конвейеры выпуска yaml, но есть несколько вещей, которые мы привыкли иметь в старых сборках / выпусках пользовательского интерфейса, которые я не могу понять в новый мир трубопроводов ямл.

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

Но теперь с yaml сборка и выпуск интегрированы вместе, вы каждый раз создаете экземпляр всего конвейера. Итак, как я могу просто запустить «выпускную» часть конвейера для предыдущей сборки? Или я не могу? Точно так же, если я хочу просто запустить его в определенной среде? (у нас есть разные шаги для развертывания на ci и для тестирования, но для проверки изменений в тестовой части мне приходится каждый раз запускать ci-часть, что очень затратно по времени для отладки)


person ssloan    schedule 08.01.2020    source источник


Ответы (1)


как я могу просто запустить «релизную» часть конвейера для предыдущей сборки?

Для решения этой проблемы вы можете добавить DownloadPipelineArtifact задачу к своему сценическому заданию, чтобы вы могли указать предыдущую версию сборки в качестве источника для развертывания.

Например :

steps:
- task: DownloadPipelineArtifact@2
  displayName: 'Download Pipeline Artifact'
  inputs:
    buildType: specific
    project: 'proName'
    definition: 30
    buildVersionToDownload: specific
    pipelineId: 2118
    artifactName: drop

введите здесь описание изображения

Точно так же, если я хочу просто запустить его в определенной среде?

Для решения этой проблемы Azure DevOps выпустила новую функцию в sprint-162: Пропуск этапов в конвейере YAML

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

Если Stages to run не отображается в веб-интерфейсе, не беспокойтесь, новые функции внедряются постепенно, они появятся в течение следующих двух-трех недель.

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

person Hugh Lin    schedule 09.01.2020
comment
Эта функция пропуска этапов конвейера - именно то, что мне нужно (хотя ее еще нет в нашем аккаунте). Но мы не используем артефакты конвейера, поэтому я не думаю, что первая часть мне поможет, но спасибо - person ssloan; 09.01.2020