如何忽略Jenkins / HG中某个用户的更改?

时间:2011-09-20 10:02:26

标签: mercurial hudson jenkins

我正在使用Jenkins和HG存储库。有一个构建后的脚本可以更新一些文件并将它们推送到存储库。由于Jenkins设置为基于repo更改构建,因此更新会在无限循环中触发重建。

更改目录结构以避免这种情况似乎很难,所以我认为最好的选择是简单地忽略用户“jenkins”所做的更改。

有没有办法让Jenkins忽略某个用户的更改?

1 个答案:

答案 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

相关问题