2013-03-16 4 views
19

젠킨스 힘내 플러그인 및 Refspecs

enter image description here

나는 Refspec을 설정하는 시도 작업 구성 옵션 :

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

내 빌드 슬레이브 복제의 repo에서는 .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 

의 값이 (젠킨스 작업 구성에서 읽기)가 정확하지 가져올 것으로 보인다. 또한 디스크 공간 소비에 영향을 미치지 않습니다.

+0

을 영향을받지 않습니다를 refspec합니다. 이것이 예상 된 동작인지 아닌지는 확실치 않지만, refspec이 git fetch 명령에 afaik도 포함될 수 있기 때문에 엄격하게 요구되지는 않습니다. 따라서 ** 실제로 ** 어떤 명령이 실행되는지 확인해야합니다. – bigge

답변

20

Refspec옵션이 지점 코드를 포함가 정의 가 젠킨스을 건설 될 분기 지정자 반면 (herehere 참조) 동작 페치 정의한다. 다시 말하면 : Refspec은 코드가 검색되는 방법을 정의하는 반면 분기 지정자은 코드의 일부를 컴파일합니다.

[편집 :] 고정 깨진 링크는 물론, 저장소의 설정이

+0

예. 예를 들어 빌드 만하면됩니다. ** my-feature ** 지점은 refspec을 ** my-feature **로 설정하는 것이 맞습니까? 전체 저장소/모든 지점을 가져 오는 대신 공간을 절약 할 수 있습니까? – u123

+0

글쎄, 원칙적으로 그것은 사실이지만, git은 브랜치를 가볍게 유지하는 데있어 정말로 좋은 직업이다. 즉, git은 단지 차이점을 저장하기 때문에 여러 브랜치를 가져 오는 오버 헤드는 ** 브랜치가 서로 매우 다른 형태 인 경우에만 중요합니다. – bigge

+0

디스크 공간 소비에는 영향을 미치지 않지만 옵션이 설정되지 않은 것으로 보입니다 - 편집 된 게시물보기 – u123