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

optional artifacts download task in bamboo?

是否可以使用可选的 'Artifact Download' 任务配置部署项目?

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

但是 bamboo 整个执行失败并出现错误:"Unable to download artifact Shared artifact: ..." 试图定位第二个工件。

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

我解决这个问题的唯一方法是不命名工件,而是将所有工件放入 "directory" 作为构建过程的一部分,比如“artifacts/”,并将工件定义为“artifacts/**”。然后在部署方面,巧妙地操纵部署的工件。

请注意,就我而言,同一构建的多个分支存在问题(思考,"future release"、"current release"、"legacy release"),它们可能具有不同的工件("future release" 中的新功能,或 "legacy release" 中的老化工件)。我不得不将实际部署包装到 "smart enough" 的脚本中,以迭代给定部署环境中实际存在的工件。

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