"Сборка после успешного выполнения предыдущего" в Azure Devops

У меня есть конвейер Azure A, который выполняет развертывание в моей организации Salesforce в случае слияния PR.

Моя постановка проблемы:

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

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

Есть ли способ добиться этого?

2 ответа

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

Если вы используете YAML, вы сможете использовать следующий триггер:

      trigger:
  batch: boolean # batch changes if true; start a new build for every push if false (default)

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema%2Cparameter-schema#triggers

Другие вопросы по тегам