2011-09-20 3 views
0

저는 Jenkins와 HG 저장소를 사용하고 있습니다. 일부 파일을 업데이트하고 저장소로 푸시하는 사후 빌드 스크립트가 있습니다. Jenkins는 저장소 변경 기능을 기반으로 구축되었으므로 업데이트는 무한 루프에서 다시 작성을 트리거합니다.Jenkins/HG에서 특정 사용자의 변경 사항을 어떻게 무시합니까?

이 문제를 피하기 위해 디렉토리 구조를 변경하는 것이 어렵 기 때문에 가장 좋은 옵션은 사용자 "jenkins"의 변경 사항을 무시하는 것입니다.

젠킨스가 특정 사용자의 변경 사항을 무시하도록 할 수있는 방법이 있습니까?

+0

흠. Mercurial 플러그인의 소스는 그 점에서 유망한 것으로 보이지 않습니다. https://github.com/jenkinsci/mercurial-plugin/blob/master/src/main/java/hudson/plugins/mercurial/MercurialSCM.java – Amber

답변

0

CI-server를 중앙 repo로 푸시하고 싶지 않으므로 자체 가리키는 복제본의 기본 푸시 경로를 설정할 수 있습니다. 따라서 명시된 URL이없는 푸시는 중앙 저장소가 아닌 복제를 대상으로합니다.

$ cat <<EOF>> .hg/hgrc 
[paths] 
default-push = $PWD 
EOF 

$ hg ci -m'test' 

$ hg push 
pushing to /home/foo/bar 
searching for changes 
no changes found 

$ hg push ../source 
pushing to ../source 
searching for changes 
adding changesets 
adding manifests 
adding file changes 
added 3 changesets with 3 changes to 1 files 

$ hg pull 
pulling from /home/foo/source 
searching for changes 
no changes found 

자세한 내용은 http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html#id349161을 참조하십시오.

+0

실제로, 나는 중앙 repo에 밀고 싶다 : \ – mafu

관련 문제