триггер Дженкинс опирается на создание тегов с многоотраслевым конвейером - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть этап в моем Jenkinsfile для сборки из тега, соответствующего фильтру имени тега:

      stage('Build Release from Tag') {
        when {
          tag '*RELEASE'
        }

Для того, чтобы получить обнаруженные теги, у меня былодобавить обнаружение тега и сопоставление для имени тега regex и в мой конвейер в Branch sources > GitHub:

enter image description here

Конвейер обнаруживает тегичто я нажимаю, которые соответствуют фильтру.И если я щелкаю по одному, чтобы запустить сборку для него, тогда он запускает этап сборки, который соответствует условному тегу.Но я ожидал, , основываясь на моей интерпретации поста , что сборка начнется автоматически, как сборка для веток.

В журнале репозитория сканирования я вижу вывод, такой как:

    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% ), тогда мне интересно, какую дополнительную конфигурацию я мог бы добавить для автоматического запуска сборки?

1 Ответ

0 голосов
/ 19 сентября 2018

Мне просто нужно более внимательно прочитать https://issues.jenkins -ci.org / browse / JENKINS-47496 .По умолчанию теги не создаются автоматически.Вы должны установить Basic Branch Build Strategies plugin и активировать создание тегов для конвейера.Я сделал это, и теперь он автоматически создает теги.

...