我需要一些信息来正确设置我的Jenkins文件。
我正在使用带有git-plugin版本3.0.0的Jenkins 2.19.1。
进一步的信息:
Jenkinsfile位于名为repoB的额外存储库中。 这个在管道作业配置中检出。
我想测试,构建和交付的node.js应用程序是repoA。
如果我在repoB中签入提交,我希望Jenkins什么都不做,如果我签入repoA,那么构建应该开始。
我已经启动了"民意调查SCM"在作业配置中触发,如果没有激活,则构建永远不会在gitblit的触发器上启动(SCM Repo with post commit hook)。 gitblit上的post commit hook仅为repoA配置。
我的Jenkins文件与此类似:
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
}