Задание с несколькими ветвями не запускается при использовании синтаксиса сценария в jenkinsfile - PullRequest
0 голосов
/ 06 мая 2020

У меня есть многоотраслевой конвейер с двумя ветвями (ветвями репо продукта) 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?

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