Jenkins Git плагин и Refspecs

В чем разница между Refspec и спецификатором Branch (пустое значение по умолчанию): в приведенной ниже конфигурации задания 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:[email protected]/scm/PROJECT/project.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

Похоже, что значение выборка неверно (прочитайте из конфигурации задания jenkins). Кроме того, это не влияет на потребление дискового пространства.

Ответы

Ответ 1

Refspec определяет параметры для операции выборки (см. здесь и здесь), тогда как спецификатор отраслевого определяет, какая ветвь содержит код построена Jenkins. Другими словами: Refspec определяет только то, как код извлекается, когда спецификатор ветвления, какая часть кода будет скомпилирована.

[Edit:] Исправлена ​​некорректная ссылка на refspec