У меня есть многоотраслевой конвейер с двумя ветвями (ветвями репо продукта) master и qa c.
Обе ветки (т.е. master и qa c) имеют jenkinsfile.
При использовании декларативного синтаксиса в файле jenkins задание запускается на git pu sh.
Ниже приведен декларативный файл Jenkins
library(
identifier: 'jenkins-library@master',
retriever: modernSCM(
[
$class: 'GitSCMSource',
remote: 'https://github.com/ABC/Jenkins-CommonLib.git',
credentialsId: '2023203e3-a0da-445c-ab1c-1d26a416e3f8'
]
)
)
properties([pipelineTriggers([githubPush()])])
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
script {
echo 'Stage 1'
}
}
}
}
}
, однако при использовании jenkinsfile со сценарием задание не запускается на git pu sh, но событие Pu sh получено jenkins (найдено в журналах jenkins)
Ниже приведен сценарий jenkinsfile
library(
identifier: 'jenkins-library@master',
retriever: modernSCM(
[
$class: 'GitSCMSource',
remote: 'https://github.com/ABC/Jenkins-CommonLib.git',
credentialsId: '20860d33-a0da-445c-ab1c-1d26a416e3f8'
]
)
)
properties([pipelineTriggers([githubPush()])])
node {
serviceAppBuild{}
}
ServiceAppBuild - это файл groovy в общей библиотеке, который на самом деле содержит этапы конвейера.
Как запустить сборку с помощью скрипта jenkinsfile?