В нашем конвейере CI / CD мы ищем способ выполнить часть CI с помощью cirle ci, часть развертывания с Jenkins (технические ограничения не позволяют нам выполнить развертывание с помощью circle ci).
Мы создали ветку для каждой среды (тестирование, приемка, производство), и у jenkins есть рабочие места, которые отслеживают изменения в этих ветвях и развертывают их, если применимо.
Однако мы хотели бы добавить тег к каждой фиксации, прошедшей CI (например, «ci-pass»), и проверить наличие этого тега в задании jenkins. Это, чтобы убедиться, что дрянной код не может быть развернут.
Мы думали о создании динамических тегов (например, "ci-pased- {some timestamp}"), но не уверены в этом, так как это вводит много тегов. Есть ли какая-либо альтернатива тегу, которую можно повторно использовать для разных коммитов.
Мы знаем, что вы можете перемещать теги, но мы хотим сохранить теги в каждой фиксации, прошедшей ci, чтобы любую фиксацию можно было повторно развернуть в любое время.
Любые предложения будут ценны.