Плагин Jenkins Job DSL для многоотраслевого конвейера Стратегия запуска отсутствует - PullRequest
0 голосов
/ 03 мая 2019

Я создаю задание Seed, используя плагин Job DSL, чтобы упростить создание многоотраслевого конвейера.Все работает отлично - за исключением случаев, когда я перемещаю фрагмент кода из «предоставленного сценария DSL» в «просмотр файловой системы».Я не хочу, чтобы сканирование веток запускало сборку (на найденном задании ветви).Я просто хочу, чтобы ветви были определены.

A.Это работает (предоставляется сценарий DSL).Создано многоотраслевое задание, и при сканировании веток сборка не запускается.

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   
    strategy {
        defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }
} 

B.Это работает (посмотрите на файловую систему) - мое многоотраслевое задание генерируется успешно, если я закомментирую его.Однако, когда я сканирую ветки, он запускает сборку

in seedJob.goovy

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   

/**   strategy {
         defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }
*/
} 

C.Это не работает (посмотрите на файловую систему) - мое многоотраслевое задание вообще не генерируется, и консольный журнал только говорит ОШИБКА: сценарий еще не утвержден для использования

in seedJob.goovy

def name = "${jobName}"
multibranchPipelineJob(name) {
  branchSources {
      branchSource {
        source {
          git {
            // stuff
          }
        }
      }   
    strategy {
        defaultBranchPropertyStrategy {
            props {
                noTriggerBranchProperty()
            }
        }
    }

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