我一直在玩Jenkins,我现在能够连接github和设置触发器。我想使用make和docker构建我的代码,但是当我在shell中执行make或docker时,找不到它们。如何配置Jenkins'构建步骤以运行make和docker
答案 0 :(得分:0)
您可以在运行jenkins的同一台计算机上安装Docker。
或者你可以运行一个包含jenkins和docker的docker容器。
如果您的目的是学习jenkins,我建议您在主机上的Docker和Docker守护程序中运行Jenkins。
只在主机上安装了Docker。
然后发出运行
的命令码头运行 --rm -u root -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --name myjenkinsserver jenkinsci / blueocean
然后你准备好了。
按如下方式添加管道作业:
管道{ 代理{docker' gcc:latest' } 阶段{ 阶段(' build'){ 脚步 { sh' make --version' } } } }
现在您可以运行make
命令。
一般情况下,最好在Jenkins奴隶机器上运行jenkins作业,或者以其他方式运行Jenkins代理。您可以创建包含必要工具的自定义Jenkins代理,例如make
。
答案 1 :(得分:0)
我会在Jenkins服务器上安装make
和docker 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中所述的原因。