docker部署Jenkins
1.1、拉取Jenkins的docker镜像
[isi@wg-16-6 ~]$ docker pull jenkins/jenkins:lts |
等待镜像下载完成
1.2启动Jenkins容器
通过docker命令启动Jenkins容器
docker run -p 8070:8080 -p 50000:50000 -d \ -v jenkins:/var/jenkins_home \ --env JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxNewSize=256m" \ --name jenkins \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ --volume /etc/localtime:/etc/localtime \ --restart=always \ jenkins/jenkins:lts |
1.3配置Jenkins插件
启动容器后,登录到Jenkins的webUI页面,进行Jenkins配置
http://192.168.17.6:8070/login?from=%2F
1.3.1 解锁Jenkins
Docker进入Jenkins容器内部
[isi@wg-16-6 ~]$ docker exec -it jenkins bash jenkins@5d36e38793d0:/$ cat /var/jenkins_home/secrets/initialAdminPassword 4648c132409541438bcd6d680ea151c5 jenkins@5d36e38793d0:/$ |
在页面输入密码,等待Jenkins初始化完成
1.3.2 安装推荐插件
然后页面选择安装推荐插件,等待插件安装完成
1.3.3 安装maven和docker支持插件
1.登录到Jenkins,然后点击系统管理,后点击插件管理
后点击插件管理,可选安装插件
等待安装完成
进行选择Maven Integration plugin进行安装
安装完成及完成了项目的构建的环境变量构建
1.4配置docker环境
按照如图的操作步骤,点击以下按钮
然后在如下图的Pipeline Model Definition位置填写docker私服和验证权限的密码和账号
然后在如下图Docker Builder的位置填写,私服所在主机的2375
最后保存即可
1.5修改docker宿主机的参数
docker 开启2375端口,提供外部访问docker
编辑docker文件: /lib/systemd/system/docker.service
[root@docker01 volumes]# vim /lib/systemd/system/docker.service |
把 下一行参数修改为
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock |
如下格式
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --containerd=/run/containerd/containerd.sock |
重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
查看docker的2375端口监听是否生效
[root@docker01 volumes]# netstat -tupln | grep 2375
tcp6 0 0 :::2375 :::* LISTEN 9312/dockerd
即完成相关配置。
1.6 配置项目
1.相关任务
- 创建maven项目,确定
- 配置相关的项目参数
- 输入项目的git地址
- 输入相关git的密码和账号
- 安装jdk和maven
- 指定pom位置
- Maven打包命令
- 单间如图所示的选项
- 选择创建images
- 工作目录
- 创建的镜像名称
- 继续选择如图
- 选择推送镜像
- 推送镜像名
- 镜像版本
- 仓库地址
- 仓库密码和账号
保存即可
1.7 安装全局工具maven和jdk
根据需要设置maven的pom
根据需要安装jdk
根据需要安装maven