jenkins安装
jenkins安装
下载jenkins之前安装jdk
找到我们需要的jdk版本,本人使用的是java-1.8.0-openjdk-devel.x86_64(注意是OPENJDK)
yum -y list java*
下载jdk
yum install -y java-1.8.0-openjdk-devel.x86_64
查看java的位置,使用yum源安装不需要配置环境
安装maven
#配置源 wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo #安装 yum -y install apache-maven #查看版本 mvn -version
参考:https://www.cnblogs.com/flame540/p/13191201.html
需要配置maven环境 /etc/profile
安装git
yum -y install git
安装docker
https://www.cnblogs.com/yiMro/p/14586096.html
CentOS安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
如果您以前是从Jenkins导入密钥的,则该密钥rpm --import
将失败,因为您已经拥有密钥。请忽略它并继续前进(查看官方文档)
yum install jenkins
下载Jenkins的war包
这个war包在Windows和Linux是通用的,可以直接通过 wget
命令下载,或下载后再传到Linux上。
在这里我们通过Java方式来启动Jenkins,只需要一行命令就可以搞定。
java -jar /root/SoftWare/Jenkins/jenkins.war --httpPort=8899
nohup java -jar /root/SoftWare/Jenkins/jenkins.war --httpPort=8899 >/root/SoftWare/Jenkins/jenkins.log 2>&1 &
docker上安装jenkins
我这里安装的版本是2.222.3-centos
,可以去这里获取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags
docker pull jenkins/jenkins:2.222.3-centos
我这里映射本地数据卷的路径为/data/jenkins_home/
,你想放别的地方可以自行修改
mkdir -p /data/jenkins_home/
需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/
目录的拥有者为root
用户,而容器中jenkins
用户的 uid 为 1000
。
chown -R 1000:1000 /data/jenkins_home/
创建docker容器
docker run -d --name jenkins -p 8088:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:2.222.3-centos
-d 标识是让 docker 容器在后台运行 --name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID -p 8040:8080 端口映射,我本地的8080被占用了,所以随便映射了一个8040 -p 50000:50000 端口映射 -v /data/jenkins_home:/var/jenkins_home 绑定一个数据卷,/data/jenkins_home是刚才创建的本地数据卷
配置 Jenkins
访问通过浏览器访问 http://127.0.0.1:8048/
(注意替换成你自己的IP和端口)进入初始页,如果 Jenkins 还没有启动完成,会显示如下内容
这里要求输入初始的管理员密码,根据提示密码在/var/jenkins_home/secrets/initialAdminPassword
这个文件中,注意这个路径是 Docker 容器中的,所以我们通过如下命令获取一下(所出现一串uuid类似的字符串)
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
别忘了我们映射了本地数据卷/data/jenkins_home/
,所以也可以通过如下命令输出
cat /data/jenkins_home/secrets/initialAdminPassword
这里选择安装推荐的插件
,然后 Jenkins 会自动开始安装,如果插件安装很慢,请参考 解决 Jenkins 安装插件很慢的问题 ( 大佬的解决方法),
也可用找到主机中挂载的路径:/data/jenkins_home,将该目录下的hudson.model.UpdateCenter.xml中的default url修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
本人是重启解决的[狗头]