Допустим, у меня есть эти 3 стадии: Dev, QC, Prod.
Мои требования:
- Могут быть развернуты артефакты только из определенных веток (release / *)QC / Prod
- Артефакты из всех веток могут быть развернуты в Dev
Я могу достичь того, что хочу, используя Фильтры артефактов для "После этапа" запускаемых релизов, ноМне нужно это только для «Вручную».
Существует ли обходной путь, который позволит мне контролировать / фильтровать, какие артефакты доступны для развертывания для определенных этапов / сред?
По сути, мне нужен эквивалент DevOps Azure Каналы осьминога .
Обновление
Я думаю, что я близок крешение.
В «Условиях перед развертыванием» я могу добавить новый Deployment Gate, который выполняет вызов API Rest.например, URL suffix=/Release/releases/76
Теперь мне просто нужно правильно проанализировать ApiResponse, потому что нижеприведенные критерии успеха не работают
eq(root['artifacts[0].definitionReference.branch.id'], 'refs/heads/master')
Оценка выражения 'eq (root ['Артефакты [0] .definitionReference.branch.id '],' refs /head / master ')' завершились неудачей.