我有一个有趣的问题...
因此,每当我在Hudson的SCM中看到目录的更改时,我都会尝试运行构建。但是,我不需要拉目录来运行我的脚本。有没有办法检查目录是否有变化,但是不要拉它?
此外,还有另一个目录,我需要同时从Hudson中提取。所以我基本上想要这样的东西:
更改目录A或B时:
拉目录B只有
运行脚本
我被告知Hudson有这样的功能,但我找不到它。有什么建议?谢谢你的帮助!
答案 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的兼容性。