Jenkins Git插件和Refspecs

时间:2013-03-16 09:32:26

标签: git jenkins

Refspec 分支说明符(默认为空白)之间有什么区别:在以下Jenkins作业配置中:

enter image description here

我尝试在作业配置中设置Refspec选项:

+refs/heads/master:refs/remotes/origin/master

在我的构建从站上的克隆存储库中,.git / config文件如下所示:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://user:pass@git.internal.com/scm/PROJECT/project.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

似乎 fetch 的值不正确(从jenkins作业配置中读取)。此外,它对磁盘空间消耗没有影响。

1 个答案:

答案 0 :(得分:24)

Refspec 定义 fetch 操作的选项(请参阅herehere),而分支说明符定义哪个分支包含Jenkins的构建代码。换句话说: Refspec 仅定义在分支说明符代码的哪些部分将被编译时检索代码。

[编辑:]修复了指向refspec的链接