【发布时间】:2011-05-24 17:38:13
【问题描述】:
我已经设置了我的 hudson 工作 A。工作 A 依赖于工作 B 和 C。我已经使用“构建其他项目”来设置它们。这很好用,尽管每个作业都在我的工作区中的单独目录中(默认结构)。但我需要工作 A 工作区(根文件夹)中的工作 B 和 C。
我考虑了两种方法:
- 更改作业 A 的工作区并通过“在其他项目上触发参数化构建”将该变量推送到作业,然后使用 ant 构建脚本将它们复制到该位置,因为我找不到更改作业 B 所在文件夹的选项或者 C 应该去
- 从构建脚本触发作业 B,然后触发 C 作为作业 A 的一部分。这是通过远程调用完成的(在 stackoverflow 的某处找到),但我的配置中缺少该选项,我找不到任何可以添加它的插件.
对我来说理想的方法是使用 ant 构建脚本并使用 antsvn 或类似的东西从那里触发作业 B 和 C。但我找不到一个可靠的例子。
我想要这种方式的原因很简单 - 作业 B 是 CMS,这对于作业 A 至关重要,而作业 C 具有需要在新版本登陆生产服务器之前执行的 python 脚本(这已经用 py-蚂蚁)。
或者也许有一些更好的方法来管理这样的依赖关系。任何帮助表示赞赏。
我希望这是有道理的。
【问题讨论】:
标签: ant build-process continuous-integration hudson