Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 。--摘抄自百科
Jenkins的安装和维护在大一些的公司可能会有专人负责,在一些小型公司开发是需要兼职运维相关的工作,技多不压身,多掌握一种技能多一些竞争力。
一、Jenkins部署的方式:
1.1下载Jenkins.war后切换到下载目录,直接运行java命令运行。
$ java -jar jenkins.war 默认端口是8080
指定端口启动
$ java -jar jenkins.jar--httpPort=8081
1.2.将下载的Jenkins.war放到web容器中运行。最常见的就是放在Tomcat中webapp目录,直接启动Tomcat即可。
1.3.通过docker容器部署。
接下来详细讲解docker部署Jenkins的详细步骤。
二、准备工作
2.1 安装openJdk11,最新版本的Jenkins依赖JDK11的环境。
yum -y install java-11-openjdk*
安装openJdk11
安装完毕后查看jdk的版本
查看jdk版本
2.2 查看Jenkins镜像
各版本的镜像仓库
这里,我们选择第二个版本的镜像,因为这个是Jenkins 官网里面推荐的 Docker 镜像,同时第一个也提示了我们已经废弃了。该命令直接拉取的最新版本(latest)的镜像,我们还可以选择下面几个推荐的版本:
jenkins/jenkins:lts-jdk11:基于 JDK11 的最新 LTS 版本;
jenkins/jenkins:alpine:Alpine 版本;
jenkins/jenkins:latest-jdk8:基于 JDK8 的最新版本;
更多 TAG 版本的 Jenkins 可以查看 Docker Hub 官网:https://registry.hub.docker.com/r/jenkins/jenkins/tags
2.3 下载Jenkins镜像
docker pull jenkins/jenkins:lts
拉取最新版的镜像
查看镜像
docker images
最新版的镜像拉取成功
三、启动运行
在宿主机创建Jenkins目录,该目录用于挂载映射
mkdir /app/jenkins_home/
3.1 运行Jenkins
docker run -d --name jenkins -p 9000:8080 -v /app/jenkins_home:/home/jenkins_home jenkins/jenkins:lts
备注:
-d //启动在后台
--name //容器名字
-p /端口映射(9000:宿主主机端口,端口不能占用否则会启动失败,8080:容器内部端口,Jenkins的默认端口)
-v /数据卷挂载映射(/app/jenkins_home:宿主主机目录,另外一个即是容器目录)
enkins/jenkins:lts //Jenkins镜像(最新版)
通过 docker ps 查询运行的容器
Jenkins启动成功
通过浏览器访问
3.2 在输入默认密码前我们需要更换Jenkins配置文件中的镜像地址。
位于/var/jenkins_home/hudson.model.UpdateCenter.xml中的hudson.model.UpdateCenter.xml文件保存了jenkins插件中心的地址,但是默认的地址是这样的:
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
默认是国外的源,国内下载......一言难尽,需要换成国内的源,源地址可以更换成国内的:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
http://mirror.xmission.com/jenkins/updates/update-center.json
在更新源地址时有个细节问题需要注意:
我们进入容器需要用root账户,否则在更新文件或其他操作时没有权限。
使用-u选项时,可以使用root用户(ID =0)而不是提供的默认用户登录Docker容器
docker exec -u 0 -it jenkins /bin/bash
cd /var/jenkins_home
vi hudson.model.UpdateCenter.xml
软件未安装
安装vim
apt-get install vim
apt-get update
vim 安装失败后更新资源包
apt-get update是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。apt-get update只是更新了apt的资源列表,没有真正的对系统执行更新。如果需要,要使用apt-get upgrade来更新。
修改配置文件后重启Jenkins
docker restart jenkins
3.3 进入容器查看密码
docker exec -it jenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
查看初始密码
3.4 选择推荐安装插件
选择推荐安装
安装插件
创建管理员账户
进入Jenkins主页,此时Jenkins的安装就算完成了。









网友评论