接下来将一系列博客都将介绍jenkins与docker持续集成。
先来介绍怎么用docker安装jenkins然后在下篇中我们将介绍怎么将我们的springboot项目用jenkins来持续集成
安装java(可以不安装)
我们知道jenkins是使用java开发的。所以肯定是要用到java环境,但是使用jenkins安装的话,其镜像类已经封装了openJdk 所以其实这一步可以省略。
从Oracle官方网站下下载jdk8的一个本版并上传至自己的服务器
将jdk8的压缩包解压至一个任意目录即可。
我这里将 jdk解压到了 /usr/local/zijin/jdk/jdk1.8.0_251 目录下
设置环境变量
vim /etc/profile
在最下面添加
JAVA_HOME对应着你自己的安装路径
执行 source /etc/profile 重新加载
之后输入 java -version 将看到对应的java版本信息
安装maven
接下来要安装 maven。因为使用jenkins打包java项目的时候大多我们都是maven的项目
maven安装更为简单,直接下载解压下来,然后编辑配置文件,设置你本地仓库的一个路径就好了
该路径为你自己本地仓库的路径
安装docker
既然是用docker安装jenkins,那么docker肯定是不可少的。
请移步到这篇文章下: docker安装
安装jenkins
好了,准备工作我们都做完了,现在该安装jenkins了
不得不提的是,使用docker安装jenkins的话,官方建议是使用 jenkinsci/blueocean
镜像,当然jenkins
镜像也是有的
这里我们将使用 1.23.2 这个版本
官网的原话
建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。 这意味着你不需要单独安装Blue Ocean插件。
我们将当前镜像拉取下来
docker pull jenkinsci/blueocean:1.23.2
之后执行
docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/data/jenkins/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/local/zijin/apache-maven-3.6.3:/usr/local/zijin/apache-maven-3.6.3 \
--name jenkins \
jenkinsci/blueocean:1.23.2
参数说明
参数 | 介绍 |
---|---|
-p 8080:8080 | 将容器的8080端口映射在宿主机的8080,-p 50000:50000同理 |
-v /var/data/jenkins/jenkins-data:/var/jenkins_home | /var/jenkins_home为jenkins的主目录,把当前jenkins容器的主目录绑定在我们宿主机的/var/data/jenkins/jenkins-data下 |
-v /var/run/docker.sock:/var/run/docker.sock | docker是一个c/s架构我们所发送的 docker ps 等docker命令都会发送给docker server,而docker server的守护程序默认是监听这个 docker.dock文件的。 |
运行上面命令可以看到我们的jenkins运行起来了。
我们可以通过服务器的8080端口进行访问jenkins,访问之前请确认防火墙是否关闭,或者开放了该8080端口
首先会看到这个页面,我们稍微等待一会则会看到下面这个页面
我们需要查看该文件中的密码才能进行后续的访问
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
执行上面这个命令我们将会得到密码
输入该密码后将会弹出如下页面
我们选择 安装推荐的插件。到这里不得不提一嘴,jenkins本身是没有什么功能的,可以认为其jenkins本身就是一个空壳,而jenkins强大的原因就是因为能够安装各种插件
插件安装完成之后会让你创建一个管理员用户,当然你也可以选择不创建继续使用admin这个账户
点击 管理jenkins
管理插件
之后安装maven这个插件
然后点击 全局工具配置 “Global Tool Configuration”
配置好 JDK和MAVEN GIT不需要配置,可以不用管
我们jdk使用jenkins容器中自带的OpenJdk就可以了
这样就配置好了,下篇文章将介绍怎么 构建MAVEN项目,对项目的一个持续集成、持续发布