1、安装java
1、下载 java
[root@jenkins ~]# wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz
2、安装java
[root@jenkins ~]# tar xf jdk-8u251-linux-x64.tar.gz -C /usr/local/
[root@jenkins ~]# cd /usr/local/
[root@jenkins ~]# ln -s jdk1.8.0_251/ java
2、安装 maven
1、下载 maven
[root@jenkins ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
2、解压安装
[root@jenkins ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@jenkins ~]# cd /usr/local/
[root@jenkins ~]# ln -s apache-maven-3.6.3/ maven
3、添加环境变量
[root@jenkins ~]# vim /etc/profile
- 在文件下方添加如下内容(这里的MAVEN_HOME需要改为你自己的maven解压目录):
export JAVA_HOME=/usr/local/java
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
- 重载环境变量
[root@jenkins ~]# source /etc/profile
4、验证 java 和 maven 安装
[root@jenkins ~]# java -version
java version "13.0.2" 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
[root@jenkins ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 13.0.2, vendor: Oracle Corporation, runtime: /usr/local/jdk-13.0.2
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
5、yum 安装 jenkins
1、下载 rpm 包(清华源)
[root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.235.1-1.1.noarch.rpm
3、安装jenkins(安装的是最新的LTS版本)
[root@jenkins ~]# yum install -y jenkins-2.235.1-1.1.noarch.rpm
6、jenkins 配置
1、查询 yum 下载 Jenkins 安装的文件
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins # 启动文件
/etc/logrotate.d/jenkins # 日志分割配置文件
/etc/sysconfig/jenkins # jenkins主配置文件
/usr/lib/jenkins # 存放war包目录
/usr/lib/jenkins/jenkins.war # war 包
/usr/sbin/rcjenkins # 命令
/var/cache/jenkins # war包解压目录 jenkins网页代码目录
/var/lib/jenkins # jenkins 工作目录
/var/log/jenkins # 日志
2、修改配置文件
- 配置文件说明:
[root@jenkins ~]# grep "^[a-Z]" /etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins" # jenkins工作目录
JENKINS_JAVA_CMD=""
JENKINS_USER="jenkins" # jenkinx启动用户
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8080" # 端口
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100" # 最大连接
JENKINS_HANDLER_IDLE="20"
JENKINS_ARGS=""
3、启动 jenkins
-
首先需要修改一下启动脚本,文件在/etc/init.d/jenkins
-
因为jenkins的启动脚本默认java路径为:/usr/bin/java
-
但是我们新安装的java路径并不是在这个,所以我们需要新添加路径。如图下所示:
-
新路径地址为:/usr/local/java/bin/java
-
接下来启动:
[root@jenkins ~]# systemctl start jenkins
3、验证安装
[root@jenkins ~]# ps -ef|grep jenkins
jenkins 16037 1 1 16:20 ? 00:00:13 /usr/local/jdk1.8/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 16107 1215 0 16:39 pts/1 00:00:00 grep --color=auto jenkins
[root@jenkins ~]# netstat -lnutp|grep jenkins
[root@jenkins ~]# netstat -lnutp|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 16037/java
5、Jenkins web 管理
1、管理员密码获取
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
5d3f57bea6e546139fc48ea28f9d5ae5
1、修改 /var/lib/jenkins/updates/default.json
-
jenkins 在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:www.google.com
-
访问谷歌,这就很坑了,服务器网络又不能 FQ,肯定监测失败呀,不得不说jenkins的开发者脑子锈了,所以将图下的google改为www.baidu.com即可,更改完重启服务。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z2Jh8kAl-1603981223442)(assets/1235834-20180831164343689-623098101.png)]
2、 修改/var/lib/jenkins/hudson.model.UpdateCenter.xml
-
该文件为jenkins下载插件的源地址,改地址默认jenkins默认为:https://updates.jenkins.io/update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。
-
其他国内备用地址(也可以选择使用):
-
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
-
http://mirror.esuni.jp/jenkins/updates/update-center.json