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 会要求解锁。

2021-07-07T13:24:27.png

执行

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

把输出的的内容,粘贴到

2021-07-07T13:37:01.png

配置邮箱通知:

2021-07-07T13:41:45.png

邮件模板:

<!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>

仅有一条评论

  1. 回复

    路过看一下!

添加新评论