Я хочу запустить сборку jenkins, если новый тег помещен в удаленный репозиторий. Я видел несколько постов, но ни один, кажется, не работает для меня. Моя сборка успешно запускается, когда я нажимаю на тег, содержащий новые коммиты, но если я помещаю новый тег на старые коммиты, это не вызывает сборку.
Я настроил его, используя плагин git в Jenkins и добавив значение Refscpec как +refs/tags/*:refs/remotes/origin/tags/*
и спецификатор Branch как */tags/*
Теперь, если я бегу:
git push origin master
git tag release-beta
git push origin release-beta
git tag release-prod
git push origin release-prod
Сборка успешно запущена для тега release-beta, но не для release-prod.
Это означает, что jenkins всегда ищет идентификаторы коммитов, если есть новый идентификатор коммита, связанный с тегом, он будет строить задание.
Я хочу объединить свой код с главной веткой, пометить его как 'release-beta' и развернуть в бета-конвейере. После завершения бета-тестирования я хочу пометить тот же код, что и 'release-prod', и развернуть рабочий конвейер из того же задания jenkins.