Jenkins Git插件和Refspecs

u12*_*123 22 git jenkins

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

在此输入图像描述

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

+refs/heads/master:refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

在我的构建从站上的克隆存储库中,.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
Run Code Online (Sandbox Code Playgroud)

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

big*_*gge 24

Refspec定义了获取操作的选项(参见此处此处),而分支说明符定义哪个分支包含由Jenkins 构建的代码.换句话说:Refspec只定义了如何在分支说明符中检索代码的哪一部分将被编译.

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