具有针对Jenkinsfile和应用程序回购的不同回购的Jenkins管道轮询SCM

ans*_*sib 5 jenkins jenkins-pipeline

我需要一些信息来正确设置我的Jenkinsfile。

我正在使用git-plugin版本3.0.0的Jenkins 2.19.1。

更多信息:

Jenkinsfile在另一个名为repoB的存储库中。这是在“管道作业配置”中签出的。

我要测试,构建和交付的node.js应用程序在repoA中。

如果我签入repoB,我希望Jenkins不做任何事情,如果我签入repoA,则构建应该开始。

我已经在作业配置中激活了“轮询SCM”触发器,如果​​未激活该触发器,则构建永远不会在gitblit(带有后落实钩子的SCM Repo)上在触发器上启动。gitblit上的post commit钩子仅针对repoA配置。

我的Jenkinsfile看起来与此相似:

stage(git checkout){
  node{
    git branch: 'test', credentialsId: 'id', url: 'ssh://git.company.de/path/to/repo'
  }
}
stage ('test, build and deliver'){
//do some stuff here
}
Run Code Online (Sandbox Code Playgroud)