2016-07-05 3 views
4

, учитывая, что я использую плагин трубопроводную + все GitHub плагин установлены в Дженкинс, я изо всех сил, чтобы оформить запрос текущего тянуть, которое инициировало работу в сценарии трубопровода, как это:Дженкинс построить трубопровод GitHub тянуть запрос

#!groovy 

node('master') { 
     stage 'Checkout' 

checkout changelog: true, poll: true, scm: [$class: 'GitSCM', branches: [[name: "origin/????"]], doGenerateSubmoduleConfigurations: false, submoduleCfg: [], userRemoteConfigs: [[name: 'origin', url: '[email protected]/project.git', credentialsId: 'github-id']]] 

} 

но я не могу найти способ получить текущую ветку запроса запроса от любой переменной env, возможно, это не так, чтобы проверить вызванную ветвь?

ответ

3

Использование

checkout scm 

Это не просто синтаксическое упрощение; он гарантирует, что ревизия репозитория проверена в точности так же, как и у Jenkinsfile.

+0

К сожалению, я не использую многоканальный конвейер, но простой, поэтому checkout scm не работает там –

+0

Вам не нужно использовать многострочный конвейер, чтобы заставить его работать. Вам просто нужно иметь зарегистрированный файл Jenkins и указывать на него в своей работе с конвейером. – BitwiseMan

+0

Я хотел бы получить ответ, который не требует файла Jenkins. Есть определенные последствия, связанные с использованием Jenksfile, поскольку он не полностью поддерживается полным набором функций, используемых стандартными конвейерами. Не все из нас могут это использовать. –

Смежные вопросы