詹金斯和道克



有没有办法使用 Jenkins 实现自动化来部署和运行容器?我听说我们可以为此使用 Docker 插件。但是没有任何教程或信息可以解释我们如何一起使用 Jenkins 和 Docker。有人都使用它们的人愿意分享吗?

首先,在我的实现中,Jenkins 实际上是 Docker 中的一个容器。

事情似乎变得奇怪:我实际上在该容器中安装了docker-ce,而不是因为我想在Docker中运行Docker。 我禁用 Docker 守护程序运行 (sysctl(,但我想要命令行。

我在 Jenkins 主机上安装了 docker-compose 和 docker-machine,并将"jenkins"用户 id 添加到 docker 组中。

我还有很多其他步骤,但基本上它们与用户将要经历的步骤相同(除了它都在我的 Docker 文件中(,我将"docker-machine env"的结果添加到 Jenkins 配置中的全局变量中。

头晕目眩了吗?

我让 Jenkins

部署的应用程序都有一个"jenkins"子目录,其中包含一个 Jenkins 文件,用于将脏工作作为管道执行。(构建/测试/部署(

例如,Java应用程序的部署涉及将应用程序的warfile复制到正确的目录,当容器(或容器(启动时,应用程序引擎(tomcat,Jboss等(会拾取它并运行应用程序。

看看https://registry.hub.docker.com/search?q=jenkins&searchfield=

以及一些 Dockerfile,例如https://registry.hub.docker.com/u/niaquinto/jenkins/dockerfile/

或https://registry.hub.docker.com/u/aespinosa/jenkins/dockerfile/

最新更新