阅读以下内容之前,需要温习下docker、linux基础。



1、下载jenkins的docker镜像

进入后

jenkins镜像地址 jenkins 镜像仓库_git

在自己的linux服务器直接执行以下命令,会下载最新的镜像。

#从docker仓库中下载jenkins到本地
docker pull jenkinsci/blueocean

检查是否下载成功:

#查看本地镜像命令
docker images

当出现如下所示时,证明拉取成功。

jenkins镜像地址 jenkins 镜像仓库_java_02



2、启动Jenkins镜像

引自jenkins官网启动命令,并稍作了修改。

docker run \ 
  -u root \ #docker容器中以root权限启动
  --rm \  #关闭时自动删除Docker容器
  -d \  #在后台运行容器(即“分离”模式)并输出容器ID
  -p 8080:8080 \ #docker容器的8080端口绑定宿主机8080端口
  -p 50000:50000 \  #docker容器的50000端口绑定宿主机50000端口。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。
  -v /var/jenkins_home:/var/jenkins_home \  #指定宿主机目录挂载容器文件目录,方便查看管理员密码,也为了后面git和maven安装目录的使用。
  -v /var/run/docker.sock:/var/run/docker.sock \  #指定宿主机目录挂载容器文件。
  --name jenkins jenkinsci/blueocean  #给容器起个名字,方便后面寻找

合并一行

docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock --name jenkins jenkinsci/blueocean

执行命令效果

jenkins镜像地址 jenkins 镜像仓库_docker_03

查看启动日志

#jenkins是给容器起的名字,可以用容器ID
docker logs jenkins

当出现以下日志信息后,证明启动成功了

jenkins镜像地址 jenkins 镜像仓库_运维_04



3、解锁jenkins,并创建管理员

当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。

输入你linux服务器的IP:8080进入管理入口,出现以下界面

jenkins镜像地址 jenkins 镜像仓库_docker_05

由于宿主机已经挂载容器文件相同目录,所以找寻管理密码,直接服务制界面出现的地址,查看密码即可

#注意:initialAdminPassword是个文件,不是目录
vim /var/jenkins_home/secrets/initialAdminPassword

或者查看docker日志也能找到管理密码

jenkins镜像地址 jenkins 镜像仓库_docker_06

找到密码后,直接复制到输入框中,点击继续,进入一下界面,证明解锁成功

jenkins镜像地址 jenkins 镜像仓库_docker_07

点击安装推荐的插件即可,下面就开始下载插件

jenkins镜像地址 jenkins 镜像仓库_java_08

下载完成后会让创建一个管理员用户,需要设置用户名、密码、名称、邮箱,略过。然后是配置实例url,默认配置即可。

管理员相关配置完成后,需要重启,点击重启。当出现以下日志,证明重启完成了

jenkins镜像地址 jenkins 镜像仓库_jenkins镜像地址_09

浏览器输入你的服务器IP:8080,便可进入到登录页,输入上面设置的管理员用户名和密码即可登录到管理后台。

jenkins镜像地址 jenkins 镜像仓库_运维_10

jenkins镜像地址 jenkins 镜像仓库_运维_11



4、安装需要的插件(maven和热部署)

进入到管理后台后,点击系统管理->插件管理->可选插件

jenkins镜像地址 jenkins 镜像仓库_java_12

过滤搜索框输入Maven Integration来搜索Maven Integration插件。

jenkins镜像地址 jenkins 镜像仓库_git_13

点击直接安装。下面搜索并安装热部署插件Deploy to container

jenkins镜像地址 jenkins 镜像仓库_运维_14

注意安装完这俩插件了,需要重启jenkins。

后面加上git和maven的集成。