2011-09-20 46 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服務器中的任何東西推入中央回購站,因此可以設置它指向其自身的克隆的默認推送路徑。因此,沒有明確給定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

其實,我想推向中央回購:\ – mafu

相關問題