运行 通过 Bluemix DevOps 服务在 Container 中进行测试
Run Tests within Container through the Bluemix DevOps service
我正在开发一个基于 bluemix 容器服务的应用程序。为了部署应用程序,我使用了 IBM Bluemix DevOps 服务。
我想在部署前添加一个测试阶段。问题是我的测试需要使用为应用程序构建的图像在 docker 容器中 运行。该应用程序需要包含库、数据库等(库、脚本等)的映像设置。
但是,DevOps 服务中可用的 "test" 阶段似乎不允许 运行 在 docker 容器中进行测试。我想 运行 我的测试
if ic run --rm my_custom_image custom_test_script.sh
如何在 Bluemix DevOps 服务中进行这样的测试 运行?
IDS 不包括 运行 专用子容器的位置,容器服务实际上是为更长的 运行ning 容器设计的(即 -d 守护程序样式)。你可以通过在那里设置一个持久容器来做到这一点,然后使用 cf ic cp
复制更改的部分(即特定于此 运行 的东西),然后 cf ic exec -ti
强制它 运行 那里,也许?
或者,如果您愿意,可以将其分成几部分 - 将测试分为 "deploy the test container" 步骤,然后是使用该容器的测试步骤(或从中获取结果),然后是清理那个容器。
我正在开发一个基于 bluemix 容器服务的应用程序。为了部署应用程序,我使用了 IBM Bluemix DevOps 服务。
我想在部署前添加一个测试阶段。问题是我的测试需要使用为应用程序构建的图像在 docker 容器中 运行。该应用程序需要包含库、数据库等(库、脚本等)的映像设置。
但是,DevOps 服务中可用的 "test" 阶段似乎不允许 运行 在 docker 容器中进行测试。我想 运行 我的测试
if ic run --rm my_custom_image custom_test_script.sh
如何在 Bluemix DevOps 服务中进行这样的测试 运行?
IDS 不包括 运行 专用子容器的位置,容器服务实际上是为更长的 运行ning 容器设计的(即 -d 守护程序样式)。你可以通过在那里设置一个持久容器来做到这一点,然后使用 cf ic cp
复制更改的部分(即特定于此 运行 的东西),然后 cf ic exec -ti
强制它 运行 那里,也许?
或者,如果您愿意,可以将其分成几部分 - 将测试分为 "deploy the test container" 步骤,然后是使用该容器的测试步骤(或从中获取结果),然后是清理那个容器。