jenkins - Jenkins Pipeline 插件是否支持 Docker Compose?

标签 jenkins docker jenkins-pipeline

我正在寻找一种在 Jenkins 2.0 中运行由多个容器组成的支持 Docker 的构建的方法。

有没有计划在 Pipeline 中原生支持 Docker Compose,或者通过 CloudBees docker 插件来支持管道。

或者是否可以/必须通过显式调用 sh docker-compose... 来解决这个问题?甚至可以在 try... finally 中使用它们 进一步控制服务生命周期。


编辑:第一个答案是提出一种在 jenkins 中构建 docker 容器的方法。这不是这里需要的。我(EngineerDollery)想使用 compose 在 jenkins 中调出我的目标平台,以便我可以将我的应用程序部署到它并运行端到端测试。

最佳答案

Jenkins bug tracking 中搜索后, JENKINS-35025建议在 docker 容器中运行作业时考虑 docker-compose.yml,使用 maven build .

另见 Creating CI pipeline with Jenkins ,假设 docker-compose 已安装在您的 Jenkins 服务器上。

注意:一年后(2017 年 8 月),docker-compose is still not supported in the Docker Pipeline plugin

2018 年 7 月,Ivan Aracki笔记 in the comments :

Manually installing docker-cli and docker-compose with the same version as host's is the solution for now...

关于jenkins - Jenkins Pipeline 插件是否支持 Docker Compose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37214628/

相关文章:

linux - 如何将 docker registry default 从 docker.io 更改为 centos 中的另一个地址

apache - 如何通过AJP链接Apache和Tomcat容器?

jenkinsfile 结帐 git 标签

jenkins - 如何将参数值传递给 Jenkins 管道中的阶段构建?

php - Jenkins中的 Composer 错误

Jenkins 配置因系统用户异常而恢复

docker - 有没有办法将网络和绑定(bind)端口分配给 Jenkins 中的 docker 代理?

github - 如何使用 Jenkinsfile 设置 github 提交状态而不使用拉取请求构建器

jenkins - 在 Jenkins 管道中使用 s3upload 上传多个文件

java - 为什么 Jenkins 不能运行已编译的 jar 文件