У меня есть ситуация, когда два коммита были объединены с мастером (например, ПЕРВЫЙ и ВТОРОЙ) очень близко друг к другу (с интервалом в несколько секунд). Оба запускали конвейер сборки: FIRST сначала запускал конвейер, а SECOND запускал его второй (сборки выполнялись параллельно). По какой-то причине конвейер сборки для коммита SECOND завершается первым, а спустя 30 секунд сборка для коммита FIRST завершается.
Мой конвейер автоматического выпуска настроен на получение «самого последнего» артефакта из конвейера сборки. Последовательность событий, описанная выше, привела к тому, что ВТОРОЕ изменение было развернуто первым, а затем ПЕРВОЕ изменение было развернуто следующим (поскольку его конвейер закончился вторым) и растоптано в предыдущем выпуске, эффективно развернув старые биты в службе.
Есть ли способ предотвратить эту ситуацию? Даже если конвейер сборки занимает второе место по непостоянным причинам, я не хочу, чтобы выпуск топнул более поздние изменения, которые произошли раньше.
РЕДАКТИРОВАТЬ: Спасибо тем, кто предложил / поддержал идеюпакетные сборки, но это не вариант, который я хочу включить. Я все еще хочу, чтобы каждый коммит запускал свою собственную сборку (чтобы облегчить назначение причины прерывания сборки). Я просто ищу релизы для запуска в порядке коммитов, а не в порядке завершения сборок.
Спасибо!