我正在使用Jenkins使用github repo执行多分支管道构建,这是我的结帐阶段,包含一行:checkout scm
然而,当我在除master之外的任何分支上发起构建时,我得到以下内容:
[Pipeline] {
[Pipeline] stage
[Pipeline] { (git checkout)
[Pipeline] git
> git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git.exe config remote.origin.url file:///C:/Projects/Demo
# timeout=10
Fetching upstream changes from file:///C:/Projects/Demo
它几乎就像我在GitHub上的回购,它起源于我的笔记本电脑,有人可以建议这里有什么问题吗?
答案 0 :(得分:0)
我最终想出了答案,答案分为两部分,首先,需要在与每个分支相关联的Jenkinsfile中存在由lock命令包装的“关键部分”:
stage('start container') {
steps {
RemoveContainer()
timeout(time: 20, unit: 'SECONDS') {
lock ('create SQL Server container') {
StartContainer()
}
}
}
}
其次,获取下一个可用端口并旋转容器的命令必须采用锁定包装的相同方法。