【发布时间】:2019-06-20 19:54:42
【问题描述】:
在无人机中,您可以分离步骤,如下所示:https://docs.drone.io/config/pipeline/steps/
示例用例: 我启动了一个独立的数据库。一些测试针对它运行。然后不再需要数据库,所以我想终止那个分离的步骤。
【问题讨论】:
标签: continuous-integration pipeline drone.io
在无人机中,您可以分离步骤,如下所示:https://docs.drone.io/config/pipeline/steps/
示例用例: 我启动了一个独立的数据库。一些测试针对它运行。然后不再需要数据库,所以我想终止那个分离的步骤。
【问题讨论】:
标签: continuous-integration pipeline drone.io
我认为在 Drone 中无法做到这一点。正如service docs 中提到的,分离的步骤基本上是服务。文档中还提到:
重要的是要注意服务容器退出代码被忽略,非零退出代码不会使整个管道失败。 Drone 期望服务容器以非零退出代码退出,因为它们通常需要在管道完成后被杀死。
所以 Drone 在服务启动后并不关心服务,据我所知并没有给我们任何选项来阻止它们。但是当所有步骤完成后它们会被自动杀死。
如果您尝试在单个构建中运行两种类型的测试并且每种测试需要不同的资源,我建议您查看 multiple pipelines 并为它们创建单独的管道,而不是启动/停止服务。
【讨论】: