4

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

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

但是竹子整个执行失败并出现错误:“无法下载工件共享工件:...”试图找到第二个工件。

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

4

1 回答 1

6

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

请注意,在我的情况下,我对同一构建的多个分支存在问题(想想,“未来版本”、“当前版本”、“旧版本”),它们可能有不同的工件(“未来版本”中的新功能”,或“旧版本”中的旧工件)。我必须将实际部署包装到一个“足够智能”的脚本中,以便遍历给定部署环境中实际存在的工件。

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

于 2016-02-08T16:42:22.813 回答