docker部署Jenkins

 

1.1、拉取Jenkins的docker镜像

[isi@wg-16-6 ~]$ docker pull jenkins/jenkins:lts

docker安装Jenkins docker agent jenkins_安装

等待镜像下载完成

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

docker安装Jenkins docker agent jenkins_docker_02

 

1.3配置Jenkins插件

启动容器后,登录到Jenkins的webUI页面,进行Jenkins配置

http://192.168.17.6:8070/login?from=%2F

1.3.1 解锁Jenkins

docker安装Jenkins docker agent jenkins_安装_03

Docker进入Jenkins容器内部

[isi@wg-16-6 ~]$ docker exec -it jenkins bash

jenkins@5d36e38793d0:/$ cat /var/jenkins_home/secrets/initialAdminPassword

4648c132409541438bcd6d680ea151c5

jenkins@5d36e38793d0:/$

在页面输入密码,等待Jenkins初始化完成

docker安装Jenkins docker agent jenkins_docker_04

1.3.2 安装推荐插件

然后页面选择安装推荐插件,等待插件安装完成

docker安装Jenkins docker agent jenkins_安装_05

docker安装Jenkins docker agent jenkins_Jenkins_06

1.3.3 安装maven和docker支持插件

 

1.登录到Jenkins,然后点击系统管理,后点击插件管理

docker安装Jenkins docker agent jenkins_docker安装Jenkins_07

 

后点击插件管理,可选安装插件

docker安装Jenkins docker agent jenkins_docker_08

docker安装Jenkins docker agent jenkins_安装_09

docker安装Jenkins docker agent jenkins_docker_10

docker安装Jenkins docker agent jenkins_安装_11

等待安装完成

docker安装Jenkins docker agent jenkins_docker_12

进行选择Maven Integration plugin进行安装

docker安装Jenkins docker agent jenkins_安装_13

安装完成及完成了项目的构建的环境变量构建

1.4配置docker环境

按照如图的操作步骤,点击以下按钮

docker安装Jenkins docker agent jenkins_jenkins_14

 

然后在如下图的Pipeline Model Definition位置填写docker私服和验证权限的密码和账号

docker安装Jenkins docker agent jenkins_安装_15

然后在如下图Docker Builder的位置填写,私服所在主机的2375

docker安装Jenkins docker agent jenkins_jenkins_16

最后保存即可

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安装Jenkins docker agent jenkins_Jenkins_17

重新加载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.相关任务

docker安装Jenkins docker agent jenkins_docker安装Jenkins_18

  • 创建maven项目,确定

docker安装Jenkins docker agent jenkins_Jenkins_19

  • 配置相关的项目参数

docker安装Jenkins docker agent jenkins_docker安装Jenkins_20

  • 输入项目的git地址
  • 输入相关git的密码和账号

docker安装Jenkins docker agent jenkins_docker安装Jenkins_21

  • 安装jdk和maven
  • 指定pom位置
  • Maven打包命令

docker安装Jenkins docker agent jenkins_Jenkins_22

  • 单间如图所示的选项

docker安装Jenkins docker agent jenkins_安装_23

  • 选择创建images

docker安装Jenkins docker agent jenkins_jenkins_24

  • 工作目录
  • 创建的镜像名称

docker安装Jenkins docker agent jenkins_Jenkins_25

  • 继续选择如图

docker安装Jenkins docker agent jenkins_安装_26

  • 选择推送镜像

docker安装Jenkins docker agent jenkins_docker_27

  • 推送镜像名
  • 镜像版本
  • 仓库地址
  • 仓库密码和账号

保存即可

1.7 安装全局工具maven和jdk

根据需要设置maven的pom

docker安装Jenkins docker agent jenkins_docker_28

根据需要安装jdk

docker安装Jenkins docker agent jenkins_Jenkins_29

根据需要安装maven

docker安装Jenkins docker agent jenkins_Jenkins_30