竹子中的可选工件下载任务?

时间:2015-09-09 01:21:59

标签: bamboo bamboo-artifacts

是否可以使用可选的'工件下载'配置部署项目?任务?

该工件来自另一个计划,该计划有两个阶段产生2个工件。如果仅执行一个阶段,则它将具有1个共享工件。我希望我的部署项目能够运行,即使只有一件工件。

但是竹子在整个执行过程中失败了:"无法下载工件共享工件:..."试图找到第二个神器。

如何告诉Bamboo忽略丢失的工件并继续执行?

1 个答案:

答案 0 :(得分:4)

我弄清楚这一点的唯一方法是代替命名工件,将所有工件放入“目录”中作为构建过程的一部分,比如“artifacts/”,并定义工件作为“artifacts/**”。然后在部署方面,聪明地操作部署工件。

注意,在我的情况下,我遇到了同一版本的多个分支的问题(想想,“未来版本”,“当前版本”,“旧版本”),它们可能有不同的工件(或者是新功能) “未来发布”,或“遗留发布”中的文物老化)。我不得不将实际部署包装成一个“足够智能”的脚本,以便迭代实际存在于给定部署环境中的工件。

对于Bamboo对人工制品管理的特殊情况的处理,我并不完全满意。事实上,我发现明智地使用Bamboo中的“脚本”任务(以及在一些外部git仓库中管理这些脚本)似乎是管理大型Bamboo安装的唯一真正方法。