У меня есть этап в моем Jenkinsfile для сборки из тега, соответствующего фильтру имени тега:
stage('Build Release from Tag') {
when {
tag '*RELEASE'
}
Для того, чтобы получить обнаруженные теги, у меня былодобавить обнаружение тега и сопоставление для имени тега regex и в мой конвейер в Branch sources > GitHub
:
Конвейер обнаруживает тегичто я нажимаю, которые соответствуют фильтру.И если я щелкаю по одному, чтобы запустить сборку для него, тогда он запускает этап сборки, который соответствует условному тегу.Но я ожидал, , основываясь на моей интерпретации поста , что сборка начнется автоматически, как сборка для веток.
В журнале репозитория сканирования я вижу вывод, такой как:
Checking tag TEST0.1.3.RELEASE
‘Jenkinsfile’ found
Met criteria
Changes detected: TEST0.1.3.RELEASE (null → 4aea4ec43c1daf8290ea438ce0bf1a14a6afbc46)
No automatic builds for TEST0.1.3.RELEASE
Я также вижу вывод в журнале repository events
, например Received Push event for tag TEST.0.1.8.RELEASE in repository ryandawsonuk/activiti-build CREATED event
, поэтому Дженкинс знает о создаваемых тегах.(Что, я думаю, я уже знаю, потому что он обнаруживает их и показывает их в пользовательском интерфейсе, он просто не создает их, если я не запускаю сборку вручную.)
Я должен сказать, что использую Jenkins-X.Насколько я понимаю, это вопрос Дженкинса, и он не относится к чему-то конкретному для Jenkins-X, но я мог бы что-то упустить из виду.
Если конвейер должен автоматически сработать при создании тега (кажется, что Дженкинсподдерживает это , но я не уверен на 100% ), тогда мне интересно, какую дополнительную конфигурацию я мог бы добавить для автоматического запуска сборки?