詹金斯与制造和码头工人

时间:2018-02-19 08:59:33

标签: docker jenkins

我一直在玩Jenkins,我现在能够连接github和设置触发器。我想使用make和docker构建我的代码,但是当我在shell中执行make或docker时,找不到它们。如何配置Jenkins'构建步骤以运行make和docker

2 个答案:

答案 0 :(得分:0)

您可以在运行jenkins的同一台计算机上安装Docker。

或者你可以运行一个包含jenkins和docker的docker容器。

如果您的目的是学习jenkins,我建议您在主机上的Docker和Docker守护程序中运行Jenkins。

  1. 只在主机上安装了Docker。

  2. 然后发出运行

    的命令

    码头运行     --rm -u root -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --name myjenkinsserver jenkinsci / blueocean

  3. 然后你准备好了。

    1. 按如下方式添加管道作业:

      管道{     代理{docker' gcc:latest' }     阶段{         阶段(' build'){             脚步 {                 sh' make --version'             }         }     } }

    2. 现在您可以运行make命令。

    3. 一般情况下,最好在Jenkins奴隶机器上运行jenkins作业,或者以其他方式运行Jenkins代理。您可以创建包含必要工具的自定义Jenkins代理,例如make

答案 1 :(得分:0)

我会在Jenkins服务器上安装makedocker daemon。这将允许您使用Executable Shell构建任务从Jenkins构建管道中构建和推送docker镜像。您也可以在那里运行make命令。

docker build -t <USER>/<REPO_NAME>:<TAG> .
docker push <USER>/<REPO_NAME>:<TAG> 

还有Jenkins插件可用于构建docker镜像。

我会建议使用Docker容器运行Jenkins,然后在该容器内运行Docker。这在Docker(aka.DinD)中称为Docker,应该避免出于this article中所述的原因。