一尘不染

Jenkins Git插件和Refspecs

jenkins

在下面的Jenkins作业配置中, RefspecBranch specifier(默认为空白) 之间有什么区别:

在此处输入图片说明

我试图在作业配置中设置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作业配置中读取)。此外,它对磁盘空间消耗没有影响。


阅读 877

收藏
2020-07-25

共1个答案

一尘不染

Refspec 定义了 获取 操作的选项(请参阅[此处](https://git-scm.com/book/en/v2/Git-
Internals-The-
Refspec),而 分支说明符 定义了哪个分支包含要由Jenkins 构建 的代码。换句话说: Refspec
仅定义了如何在 分支指定者 将要编译代码的哪一部分时检索代码。

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

2020-07-25