Как настроить конвейер для конкретной ветки - PullRequest
0 голосов
/ 08 мая 2019

У меня есть проект Java в http://localhost:7990/scm/bout/boutique-a.git Я хочу иметь 2 конвейерных задания Jenkins:

  • Задание 1 / триггер при коммите, выполненном * /velop
  • Задание 2 / триггер при фиксации, выполненный на любой * / функции p, каждая задача будет выполнять базовую установку mvn, mvn test, sonar ...

простой скрипт с

    node {
     checkout([$class: 'GitSCM',
     branches: [[name: 'develop]],
     doGenerateSubmoduleConfigurations: false,
     extensions: [[$class: 'SubmoduleOption', disableSubmodules: false,
     parentCredentials: false, recursiveSubmodules: true, reference: '',
     trackingSubmodules: false]], submoduleCfg: [],
     userRemoteConfigs: [[credentialsId: 'admin',
     url: 'http://localhost:7990/scm/bout/boutique-a.git']]])
    }

работает, если фиксация сделана в / development или если я даю явно имя ветки, как feature / test-a, но как настроить скрипт для любой функции /

1 Ответ

0 голосов
/ 10 мая 2019

Кажется, то, что я спрашиваю, невозможно при использовании конвейерной работы.Я нашел работу Arround для "Feature / **".Я создал параметр BRANCH_NAME в задании, а затем имя ветви отправляется с помощью битового сегмента, когда выполняется "особенность / **" посредством базового запроса POST.

http://user:token@localhost:8081/jenkins/job/MY_JOB_NAME/buildWithParameters?token=U1C1yQo7x3&BRANCH_NAME=feature/branche-test

...