Jenkins multibranch管道将神秘的原点设置为本地仓库

时间:2017-08-03 16:34:39

标签: git github jenkins

我正在使用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上的回购,它起源于我的笔记本电脑,有人可以建议这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我最终想出了答案,答案分为两部分,首先,需要在与每个分支相关联的Jenkinsfile中存在由lock命令包装的“关键部分”:

stage('start container') {
        steps {
            RemoveContainer()
            timeout(time: 20, unit: 'SECONDS') {
                lock ('create SQL Server container') {
                    StartContainer()
                }
            }
        }
    }

其次,获取下一个可用端口并旋转容器的命令必须采用锁定包装的相同方法。