我正在开发基于bluemix容器服务的应用程序 . 要部署应用程序,我使用IBM Bluemix DevOps服务 .
我想在部署之前添加一个测试阶段 . 问题是我的测试需要使用为应用程序构建的映像在docker容器中运行 . 应用程序需要包含库,数据库等(库,脚本等)的映像设置 .
但是,DevOps服务中可用的“测试”阶段似乎不允许在docker容器中运行测试 . 我想用类似的东西来运行我的测试
if ic run --rm my_custom_image custom_test_script.sh
我怎样才能在Bluemix DevOps服务中进行这样的测试?
1 回答
IDS不包含运行专用子容器的位置,容器服务实际上适用于运行时间较长的容器(即-d守护程序样式) . 你可以通过在那里设置一个持久性容器,然后使用
cf ic cp
来复制更改的部分(即特定于此运行的东西),然后使用cf ic exec -ti
强制它在那里运行,也许?或者,如果您愿意,可能会将其分成几个部分 - 将测试变为“部署测试容器”步骤,然后使用该容器进行测试步骤(或从中获取结果),然后清理该容器 .