Azure Devops Rest API invoke release - PullRequest
       172

Azure Devops Rest API invoke release

1 голос
/ 06 августа 2020

В настоящее время я использую Azure вызов API DevOps Rest из CI для вызова выпусков из определения выпуска. В процессе я вызываю выпуски один за другим. Все выпуски запускаются одновременно. В настоящее время я добавил ручное вмешательство в начале каждого выпуска. Итак, когда первый выпуск получит финиш sh, я буду go и возобновлю вторые выпуски, а по завершении этого возобновлю третьи выпуски. Но я хочу удалить это ручное вмешательство, и выпуски должны запускаться только после завершения предыдущих выпусков. Например, если я запускаю три релиза

Release1,
Release2,
Release3

Пока Release1 работает, Release2 и Release3 должны подождать. По завершении Release1 Release2 должен запуститься без ручного вмешательства, а Release3 все еще должен ждать. По завершении Release2 запустите Release3 без ручного вмешательства.

Ответы [ 2 ]

0 голосов
/ 14 августа 2020

Как я уже указал, я использовал Azure Devops Rest API для вызова нескольких выпусков зависимостей. Но я вызывал все релизы один за другим из самого процесса CI. Поэтому я поставил ручное вмешательство для следующих выпусков. Но теперь я обновил свой процесс, чтобы вызывать выпуск зависимостей сразу после завершения родительского выпуска. Поэтому я снова воспользовался функцией REST API для того же. Кроме того, набор переменных одинаков для всех выпусков. Поэтому я устанавливаю переменную выпуска через REST API и использую ту же переменную для установки переменной для последовательного выпуска. Таким образом, Release2 вызывается после вызова Release1, а Release3 вызывается после вызова Release2 с использованием REST API.

0 голосов
/ 07 августа 2020

Пока Release1 работает, Release2 и Release3 должны подождать. По завершении Release1 Release2 должен запуститься без ручного вмешательства, а Release3 все еще должен ждать. По завершении Release2 запустите Release3 без ручного вмешательства.

Это произойдет, только если вы пытаетесь создать 3 выпуска в одном агенте. Если есть разные агенты, они должны работать параллельно.

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

В выпуске этапы независимы друг от друга.

Вы также можете взглянуть на это похожее вопрос. Как настроить выпуск Azure DevOps для завершения всех этапов перед запуском нового

...