И pollSCM, и сборка cron запускаются в Jenkinsfile - PullRequest
0 голосов
/ 04 ноября 2019

Я бы хотел включить в Jenkinsfile триггеры pollSCM и cron build. Триггеры должны быть разными в зависимости от ветви.

Я пытался добавить простое условие if / elif / else, но оно не работает.

Ниже вы можете увидеть код конвейера.


def INITIAL_RUN = false
def SYS_ENV = 'sbx'
def TRIGGERS = []

node{

  if ( params.prepare == null ){
    print "Initial run, dont do anything, just set up the jobs parameters."
    INITIAL_RUN = true


  if (BRANCH_NAME == "development"){
    TRIGGERS = "cron('H 10 * * *')"
  } 
  else if (BRANCH_NAME == "qas"){
    TRIGGERS = "cron('H 8 * * *')"
  } 
  else if (BRANCH_NAME == "master"){
    TRIGGERS = "cron('H 6 * * *')"
  }
  else {

  }

    properties([
      parameters([
        booleanParam(name: 'prepare', defaultValue: true, description: '') ,
      ]),
      pipelineTriggers([
        pollSCM('H/15 * * * *'), TRIGGERS
      ])
    ])

    print "Initialization completed."
  }

Для разработки ветки == я ожидаю, что задание запускается каждый день в 10 и каждый раз, когда кто-то вносит изменения.

У вас есть идеи, что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...