脚本文件中的多个docker

2ul0zpep  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(410)

我有个问题。我需要一份Jenkins的档案。为了测试我们的包,我们需要一个solr和一个mysql服务器。所以重点是,我想把它包含到系统中,docker在一个脚本管道中。
在文档中,有一个选项,其中第二个docker.image正在sidecar中运行。一是提供执行环境。问题是,solr或mysql作为执行没有php或ant。所以我想使用主机系统作为执行环境,使用两个docker作为测试环境的基线。
有人有主意吗,我怎么能得到这个?
https://jenkins.io/doc/book/pipeline/docker/#using-多个容器这是指向jenkins的文档的链接,但是我没有找到解决我问题的提示。

bvhaajcl

bvhaajcl1#

jenkins不支持开箱即用的多容器构建。您只能为作业分配一个容器或每个阶段分配一个容器。在您的例子中,您希望同时启动3个容器—一个是solr,一个是mysql,另一个是php,在那里您可以运行phpunit测试。在这一点上,这是不支持的。
解决方法:
您可以设置一个kubernetes集群,并使用您在jenkins设置中配置的pod模板动态地配置代理。然后,通过使用您定义的模板标签分配一个节点,就可以实现您想要的。
玩弄 docker-compose 然后手动启动容器。一定要喝一杯 post { always {} } 生成完成后销毁已创建容器的阶段。

相关问题