Jenkins. Запуск шага при наличии метки


#1

Здравствуйте, товарищи!
Помогите реализовать условие выполнения шага “Подготовка дистрибутива”. Хочется что бы шаг выполнялся только при наличии тега. В общем виде должно выглядеть примерно так:

  • пришло 5 коммитов, где-то посреди тег с именем “1.2.0” (или несколько тегов, но нужен последний)
  • репозиторий переключается на последнюю метку
  • происходит сборка.

С шагами для гит мне примерно понятно, но как указать дженкинс на условия - “только при наличии тега!”? Как выдернуть имя тега? Есть ли пример дженкинс файла для чего-нибудь подобного?


#2

#3

Так это запуск всей линии. У меня она запускается при коммите. Как бы ограничить условие для самого шага в линии?


#4

https://wiki.jenkins.io/display/JENKINS/Git+Tag+Message+Plugin


#5

Это же все таки из бранча делается по правильному - типа из мастера или релиза, а не из тэга.

Хотя наверное в целом правильно было бы условия branch+tag

stage ('Build') {
            when {
                expression {

отсюда https://jenkins.io/blog/2017/01/19/converting-conditional-to-pipeline/