在变更时运行构建但不在Hudson中签出

时间:2011-07-08 20:17:14

标签: hudson

我有一个有趣的问题...

因此,每当我在Hudson的SCM中看到目录的更改时,我都会尝试运行构建。但是,我不需要拉目录来运行我的脚本。有没有办法检查目录是否有变化,但是不要拉它?

此外,还有另一个目录,我需要同时从Hudson中提取。所以我基本上想要这样的东西:

更改目录A或B时:
    拉目录B只有     运行脚本

我被告知Hudson有这样的功能,但我找不到它。有什么建议?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

如果有人感兴趣,我只能通过Hudson和Perforce来实现这一目标。

当使用Perforce作为SCM(不了解其他人)时,会出现一个“使用视图掩码”复选框。通过检查,您可以选择Perforce中的哪些目录/文件进行轮询,而无需实际提取这些文件。例如,我认为:

//仓库/ my_script

我不想让我的脚本在我有新版本时自动运行,所以我把它放在“轮询排除文件”文本框中:

//仓库/ my_script

哪个拉出了我脚本的最新版本。然后我选中了Use View Mask复选框并输入:

//仓库/ my_code_to_compile /

进入视图蒙版框。

要对更改进行Perforce轮询,我只是检查了构建触发器中的“轮询SCM”,然后每分钟检查一次。 (通过在“计划程序”框中插入“* * * * *”)

总而言之,对于上面设置的变量,我的Hudson作业有以下行为:

每分钟检查一次变化

对// depot / my_code_to_compile /的更改,Hudson作业将运行

对// depot / my_script的更改,什么都不会发生

该作业会将更改提取到my_script,但不会从// depot / my_code_to_compile /下载任何内容。

答案 1 :(得分:0)

我认为您需要为此功能安装FSTrigger Plugin。对于Wiki页面显示的内容,Jenkins支持,我不确定Hudson的兼容性。