我正在使用Jenkins和HG存儲庫。有一個生成後腳本可以更新一些文件並將其推送到存儲庫。由於Jenkins設置爲建立回購更改,更新將在無限循環中觸發重建。如何忽略Jenkins/HG中的某個用戶所做的更改?
改變目錄結構以避免這種情況看起來很困難,所以我認爲最好的選擇是簡單地忽略用戶「詹金斯」所做的更改。
有沒有辦法讓Jenkins忽略某個用戶的更改?
我正在使用Jenkins和HG存儲庫。有一個生成後腳本可以更新一些文件並將其推送到存儲庫。由於Jenkins設置爲建立回購更改,更新將在無限循環中觸發重建。如何忽略Jenkins/HG中的某個用戶所做的更改?
改變目錄結構以避免這種情況看起來很困難,所以我認爲最好的選擇是簡單地忽略用戶「詹金斯」所做的更改。
有沒有辦法讓Jenkins忽略某個用戶的更改?
由於我猜你不想將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瞭解更多詳情。
其實,我想推向中央回購:\ – mafu
嗯。 Mercurial插件的源代碼在這方面似乎沒有什麼前景:https://github.com/jenkinsci/mercurial-plugin/blob/master/src/main/java/hudson/plugins/mercurial/MercurialSCM.java – Amber