我正在使用docker for CI创建一个jenkins测试环境.我有一个安装了jenkins的容器,所有的工作都从我以前的jenkins搬走了.现在我遇到了这个需要运行需要DB和PHP单元的测试的问题.
我不想在我的jenkins容器中安装这些,因为我有DB,phpunit的专用容器.所以我的问题是如何触发jenkins作业来执行包含必要先决条件的docker中的测试.
我有两个选择,但不确定它们是否可行,
选项1:
当您在jenkins中运行作业时,触发docker 运行[包含所有依赖项的容器] [运行测试的脚本] 但是我不确定是否可以从容器内部触发docker run?
选项2:
创建一个新容器并在其上安装jenkins slave.在主jenkins中添加该容器并在slave上运行测试.确保slave具有指向数据库和PHP单元容器的链接.这可能吗?
谢谢