Jenkins Git плагин и Refspecs
В чем разница между Refspec и спецификатором Branch (пустое значение по умолчанию): в приведенной ниже конфигурации задания Jenkins:
Я попытался установить параметр 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