我正在使用Jenkins和HG存储库。有一个构建后的脚本可以更新一些文件并将它们推送到存储库。由于Jenkins设置为基于repo更改构建,因此更新会在无限循环中触发重建。
更改目录结构以避免这种情况似乎很难,所以我认为最好的选择是简单地忽略用户“jenkins”所做的更改。
有没有办法让Jenkins忽略某个用户的更改?
答案 0 :(得分: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。