jenkinsdocker(jenkinsdocker部署设置内存)
本篇文章给大家谈谈jenkinsdocker,以及jenkinsdocker部署设置内存对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Jenkins docker插件自动创建容器执行完成销毁容器
- 2、Jenkins 以Docker方式启动的agents
- 3、jenkins容器中使用docker
- 4、如何在docker中安装jenkins
Jenkins docker插件自动创建容器执行完成销毁容器
1、jenkins 安装没州洞docker 插件
jenkins 安装Docker plugin
2、配置jenkins使用Docker 管理口
1)配置Dokcer配置文件(Docker windows不支持)
编辑docker文件:枯枯/usr/lib/systemd/system/docker.service
修改ExecStart行为下面内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
2)jenkins配置docker 管理
3、配置docker镜像模板使用
点击对应的任务执行,自动生成对应的node节点,执行完成迹乱后自动删除节点。
[img]Jenkins 以Docker方式启动的agents
本节详细讲述使用SSH连接以Docker方式启动的agents。
假设Jenkins master已经安装好了。agent机器上docker环境也安装好了。
在Jenkins master机器上执行以下命令,如果是以docker方式安装就在容器里面执行
使用 docker-ssh-agent image 创建agent:
[your-public-key]是ssh public key,可以从~/.ssh/id_rsa.pub获取
在Jenkins dashboard一次点击 Manage Jenkins --- Manage Nodes and clouds --- New Node 输入agent的名称和罩行类型(比如Name: agent1, Type: Permanent Agent),点击OK,填写以下表单
然后点击保存,此时agent1已经注册到master,但是还是空轮offline,点进去斗闷信
jenkins容器中使用docker
在项目中要使用jenkins实现自动化CI/CD功能,jenkins以docker容器方式运行,其中项目编译完要以docker方式构建image,上传到harbor私有仓库中。那jenkins容器中就要有docker运行环境以实现docker build images。
我使用的官方的镜像文件 jenkins/jenkins:lts ,jenkins容器中是要以jenkins用户方式运行的。但宿主机host中的docker是以root所有的。
这是因为当前容器中是以jenkins用户在运行的,所以没有权限去访问/var/run/docker.sock。
可以看到容器中还是宿主机的权漏卖限模式,其中994是宿主机的docker的GID
宿主机的docker GID查看
为了验证这个问题,可以把jenkins容器以root用户方式去运行。
可以看到以root方式运行,是可以成功执行docker info命令的,这说明可以在jenkins容器中运行了。
docker-jenkins-test镜像Dockerfile如下:
在参考其他几种jenkins with docker的实猛搜棚现方式:
How can i run docker command inside a docker container?
A jenkins capable of running docker agents using docker engine of host.
Use docker inside docker with jenkins user 里面有各种实现方式,但我试验过了,在不改变宿主机/var/run/docker.sock权限的情况,都没有成功过。
最简单的,就是在容器中不jenkins用户运行。
The simple way to run Docker-in-Docker for CI 跟枝则这个仁兄实现方法类似,以root用户去运行,手工安装docker,再挂载宿主机/var/run/docker.sock。
启动容器
运行情况:
这个jenkins容器中docker info跟宿主机的docker info是一样的。
如何在docker中安装jenkins
1:在linux中安装docker
2:使用docker拉取一个linux镜像 如:centos7
3:使用centos7镜像创建容器并运行。
4:在创建的容器中搭建java环境
5:上传tomcat并解压
6:将jenkins放进tomcat中进行运行(安装方法和在windows中一样),建议使用war包的悉闹安装方法,就是将jenkins.war放进tomcat的webapps目录下,在启动tomcat就睁御罩可拆凳以了.
关于jenkinsdocker和jenkinsdocker部署设置内存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。