Jenkins安装详解
整理了一下Jenkins安装,方便后人查看,首先下载需要的包:https://pan.baidu.com/s/1MKJSTuYiPIcd3_ALbA81jA 提取码: 52iy,后面需要安装的都在这里。
安装JDK
先使用命令查看系统是否存在jdk:
rpm -qa | grep jdk
如果存在,使用rpm -e --nodeps
命令删除查到的jdk,例如我这里查到 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
,则执行:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
将jdk的rpm文件拷入服务器上/usr/tools
目录下,使用rpm命令安装:
rpm -ivh jdk-8u161-linux-x64.rpm
注意:rpm –ivh FILE.rpm
命令默认安装jdk到 /usr/java/
目录下,若需要安装jdk到指定目录则使用命令:rpm -ivh –prefix /usr/local/jdk-8u161-linux-x64.rpm
设置环境变量,修改profile文件:
vi /etc/profile
在最后一行添加(注意java路径):
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效:
source /etc/profile
验证jdk是否安装成功:
java –version
至此,jdk安装完毕。
安装Jenkins
将jenkins的rpm文件拷入服务器上/usr/tools
目录下,使用rpm命令安装:
rpm -ih jenkins-2.298-1.1.noarch.rpm
自动安装完成之后: /usr/lib/jenkins/jenkins.war
:WAR包 /etc/sysconfig/jenkins
:配置文件/var/lib/jenkins/
:默认的JENKINS_HOME目录/var/log/jenkins/jenkins.log
:Jenkins日志文件
配置java环境
vim /etc/init.d/jenkins
找到如下段落,在第一行添加/etc/alternatives/java
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
"
修改Jenkins端口和权限(默认8080):
vim /etc/sysconfig/jenkins
将JENKINS_USER="jenkins"
调整为JENKINS_USER="root"
将JENKINS_PORT="8080"
调整为期望端口,这里我用默认8080
启动jenkins:
sudo service jenkins start
然后再浏览器里面输入http://IP:8080
,登录jenkins,第一次登录Jenkins 会要求解锁。
执行
cat /var/lib/jenkins/secrets/initialAdminPassword
复制解锁密码,然后继续安装,至此Jenkins安装完毕。
安装Node
把node-v14.17.3-linux-x64.tar.xz文件拷入服务器上/usr/tools
目录下,然后执行:
xz -d node-v14.17.3-linux-x64.tar.xz
tar -xvf node-v14.17.3-linux-x64.tar
mv node-v14.17.3-linux-x64 nodejs
设置快捷方式:
ln -s /usr/tools/nodejs/bin/node /usr/local/bin/node
ln -s /usr/tools/nodejs/bin/npm /usr/local/bin/npm
测试:
node -v
npm -v
Jenkins配置
配置全局属性,执行:
echo $PATH
把输出的的内容,粘贴到
配置邮箱通知:
邮件模板:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
本邮件由系统自动发出,无需回复!<br />
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
<td>
<font color="#CC0000">构建结果 - ${BUILD_STATUS}</font>
</td>
</tr>
<tr>
<td><br />
<b>
<font color="#0B610B">构建信息</font>
</b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
<li>项目描述 : ${JOB_DESCRIPTION}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</li>
<li>构建状态: ${BUILD_STATUS}</li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>
路过看一下!