首页 > 解决方案 > 从 Jenkins 管道运行 docker 容器

问题描述

我目前在 Docker 容器中运行 Jenkins 实例。我一直在对 Jenkins 及其管道进行一些试验。我设法使用 Jenkinsfile 成功构建了我的 Maven 应用程序。

现在我正在尝试将我构建的应用程序自动部署到一个 docker 容器,该容器是 Jenkins 容器的兄弟。我确实已经挂载了 /var/run/docker.sock,所以我可以访问父 docker。但现在我似乎找不到任何好的信息来指导我完成下一部分,即修改 Jenkinsfile 以将我的应用程序部署到新容器中。

我将如何在同级 docker 容器中运行我的 Maven 应用程序?

标签: dockerjenkins

解决方案


启动一个从节点(物理或虚拟盒子)然后用 docker 在其中运行一些东西可能更合适。

如果您检查您的实例 URL:https://jenkins.address/job/myjob/pipeline-syntax/

您将找到有关为此需要哪些命令的更多信息。

无论如何,最好的方法是实际创建一个 dockerfile 并作为一个步骤复制其中的工件,将图像推送到注册表,然后找到某个地方来部署刚刚构建的图像


推荐阅读