Пропустить работу в трубопроводе Дженкинс - PullRequest
1 голос
/ 02 июля 2019

У меня есть конвейер Jenkins, в котором настроено 10 заданий для выполнения одного за другим в действии после сборки.Каждый раз, когда в связанном git-коде Job происходит изменение, запускается сборка, и все последующие задания выполняются, хотя остальная часть кода Job не была зафиксирована.

Например, в серии из 10 заданий в конвейере, если во 2-м задании происходит изменение кода, но не в 3-м, то я хотел бы пропустить 2-е задание и создать 3-е задание напрямую.Аналогично, любая работа, где код не изменен, хотела бы пропустить и перейти к следующей работе.

Пожалуйста, помогите мне, если есть способ решить эту нежелательную сборку в конвейере.

Заранее спасибо

Я пытался использовать плагины scm skip и ci skip.

Изменение конфигурации

Мне нужно пропустить сборку в конвейере jenkins для заданий, которые не нужно строить (если нет изменений кода)

1 Ответ

0 голосов
/ 03 июля 2019

Вы можете использовать это, чтобы пропустить этап, на котором выполняется сборка, и задание не будет называться

import org.jenkinsci.plugins.pipeline.modeldefinition.Utils

if (noChanges)
 { 
    Utils.markStageSkippedForConditional(STAGE_NAME)
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...