如何在Mac上使用Jenkins运行Docker构建?

3
我如何从本地安装的Jenkins在我的Mac上运行docker build?通常情况下,我需要从Docker Quickstart终端运行docker build,但现在我想让Jenkins调用Docker。显然,在Jenkins中作为“执行shell”组件简单运行docker build...是不行的。
我必须运行一个单独的Docker镜像,其中包含Jenkins并运行docker build命令吗?
1个回答

0

有一个 Jenkins 插件可以帮助您管理与 Docker 的集成。 https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin

我写了这篇博客文章,也许它有点超出了您的问题,但我希望能够有所帮助 http://gianarb.it/blog/docker-inside-docker-and-jenkins-2

想法可能是,首先在同一台 Jenkins 服务器上安装 Docker,并使用 shell 命令直接构建项目,将此映像推送到注册表中,然后您就可以使用:

docker pull registry:username/imagename

更新本地镜像时,不建议在本地机器上使用Jenkins构建。

概念是: Jenkins构建并推送您的镜像,然后您将在本地/开发/生产环境中更新该镜像。


嗯,问题是我的构建服务器非常慢,而且现在我只是在自己折腾,所以我想在本地运行它,直到我让它正常工作。对于夜间构建,构建服务器稍后就可以了。关于“将Docker安装到同一Jenkins服务器中,并使用shell命令直接构建项目”的问题是,shell命令似乎无法在Mac上正常工作,需要一个特殊的shell,即所谓的“Docker Quickstart Terminal”。 - jonalv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接