Fork me on GitLab

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是刚才创建的本地数据卷
View Code

配置 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

本人是重启解决的[狗头]

 

posted @ 2021-05-14 17:07  隐琳琥  阅读(212)  评论(0编辑  收藏  举报