首先需要准备好环境,一个Linux系统我用的Centos7,然后安装好Docker,准备一个Maven
一、拉取jenkins镜像
docker pull jenkinsci/blueocean
拉取时长视网速而定,下图为拉取成功效果
拉取完成后可以通过 images 命令查看镜像列表
docker images
二、启动jenkins镜像
-p 参数为端口映射,我这里用的是9090,可以根据自己需要修改
-v /opt/software/jenkins_home:/var/jenkins_home 这个是将jenkins的家目录和宿主机目录做映射,设置之后宿主机/opt/software/jenkins_home内的文件就可以和镜像内/var/jenkins_home互通
--name 是镜像名称
docker run \
-u root \
-d \
-p 9090:8080 \
-p 50000:50000 \
-v /opt/software/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--name jenkins \
jenkinsci/blueocean
安装完成后可以通过 ps 查看当前正在运行的镜像
docker ps
CONTAINER ID 是镜像id
NAMES 就是刚才 --name指定的镜像名称
可以通过id 或 name 进入镜像
查看jenkins运行日志
#通过id或name都可以查看日志
docker logs jenkins
docker logs 2b8d41383e7b
#加上 -f 可以达到 tail -f 的效果
docker logs -f jenkins
docker logs -f 2b8d41383e7b
查看日志可以看到星星中间用红圈圈起来这个,这个就是jenkins的初始密码,第一次登陆jenkins会用到
三、访问jenkins
访问之前先确定刚才设置的端口是否开放,或者将防火墙关闭
我这里用的是开放端口,我用的是本地虚拟机,如果用的是阿里云或其他云需要去安全组中设置
firewall-cmd --zone=public --add-port=80/tcp --permanent #将9090端口开放
firewall-cmd --reload #开放后重新加载
端口没问题后通过 ip:端口 来访问,比如我的是 192.168.1.139:9090
这个地方的密码就是刚才在日志中看到的密码,如果没有复制或者没有找到可以查看红框内的文件这里面也有密码,但是需要注意的是他这里边的路径可能是不对的,如果这个路径找不到这个文件就把 /var/jenkins_home 换成刚才设置的映射目录
cat /opt/software/jenkins_home/secrets/initialAdminPassword
密码写好之后点击继续,回来到选择插件的页面如果你不知道应该用哪些插件就选择安装推荐插件,基本上大概需要用的都会有,后面根据自己的应用场景再简单安装几个就可以了
这个过程可能会慢一些
安装完成后点击继续创建第一个管理员用户
然后下一步配置一下Url就可以了
然后就正式进入到 jenkins 里面了
四、进行简单的配置
经过前三步 jenkins 的初始化已经完成,接下来做一些简单的配置
经过初始化之后 jenkins 镜像中已经安装好jdk 和 git 了,如果觉得版本不合适可以自行更换,但是需要注意的是,jenkins jdk只支持 openjdk 不支持 sunjdk 不要装错了
在这里我来配置一下maven
首先安装 maven 插件,之前的默认插件中是没有 maven 插件的
步骤如下
等待变为完成即可,其他那些已经完成的,是刚才安装的推荐插件
插件安装完成需要去全局设置中配置一下
找到 Maven 将自动安装取消 手动配置Name 和 MAVEN_HOME
MAVEN_HOME 路径写哪里呢,首先文章最前面说过了要准备一个Maven,我用的是 3.5.4版本
https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 下载地址,浏览器下载可能会很慢,用迅雷下载会很快
将它解压到之前设置的jenkins的映射目录下
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /opt/software/jenkins_home/
然后进入到 jenkins 镜像内看一下
docker exec -it jenkins /bin/bash
前往 /var/jenkins_home 在这就可以看到 maven 了,MAVEN_HOME 就是这个路径
填上MAVEN_HOME点击保存,完成,jenkins就安装完了