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

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

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

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

最佳答案

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

请注意,就我而言,我对同一构建的多个分支(想想“ future 版本”、“当前版本”、“旧版本”)有一个问题,这些分支上可能有不同的工件(“ future 版本”中的新功能”,或从“遗留版本”中老化的工件)。我必须将实际部署包装到一个“足够智能”的脚本中,以遍历给定部署环境中实际存在的工件。

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

关于bamboo - Bamboo 中的可选工件下载任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32469523/

10-11 04:03
查看更多