jenkins 持续集成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、安装java环境

  • Jenkins安装环境需要依赖java的环境, 而 linux 中自带的 jdk 使用功能不全面,所以我们需要去官网下载 JDK,我下载的是 jdk-8u311-linux-x64.rpm。可以按照这个博客:https://blog.csdn.net/qq_42582489/article/details/104429639 去下载。
  • 解压 ,rpm -ivh jdk-8u311-linux-x64.rpm
    在这里插入图片描述
  • 配置环境, 打开环境配置文件vi /etc/profile .
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
JRE_HOME=/usr/java/jdk1.8.0_311-amd64/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
  • 环境变量生效,source /etc/profile .

  • 查看是否安装成功,先输入命令查看java的版本号:java -version .
    在这里插入图片描述

  • 继续输入java,显示成功的java的一些信息,说明我们已经安装成功了。
    在这里插入图片描述

二、安装 Jenkins

  • 安装 jenkis 的时候我们因为是通过 linux 服务器上,我们可以通过 wge t进行安装下载 Jenkins 的包内容,然后在通过 yum 进行安装。

2.1 wget

  • wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。
    所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。

  • 查看是否存在 wget,通过在命令行上输入命令: rpm -qa | grep wget显示版本号说明存在。
    在这里插入图片描述

  • 没有安装也可以通yum进行安装: yum install wget

2.2 下载 Jenkins

  • 先进入到 jenkins 官网选择对应的版本进行下载。
    在这里插入图片描述
  • 根据提示进行操作。
    在这里插入图片描述

2.3 安装 Jenkins

  • 先通过 wget 的工具进行下载。
    在这里插入图片描述
  • 安装完成后,使用我们 yum 工具分别输入以下命令进行安装 jenkins(其中需要输入Y继续安装)。
 yum install epel-release # repository that provides 'daemonize'
 yum install java-11-openjdk-devel
 yum install jenkins

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • Public key for jenkins-2.319.2-1.1.noarch.rpm is not installed 解决办法:rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key
    在这里插入图片描述

  • 查看是否安装成功,通过输入命令: rpm -qa | grep jenkins
    在这里插入图片描述

2.4 启动 jenkins

  • 输入命令启动 jenkins: sudo service jenkins start
    在这里插入图片描述

2.5 修改 jenkins 端口号

  • 通过vi命令读取 jenkins 的配置文件: vi /etc/sysconfig/jenkins

  • 找到“JENKINS_PORT”的文字,将后面的端口号进行修改(键盘点击 a ,页面下面出现 )。
    在这里插入图片描述

  • 修改完成后进行保存,在文字最后 按 esc 退出编辑,输入 :wq 对修改内容进行保存。

  • 对服务器防火墙设置开放 jenkins 的端口。

2.6 防火墙设置

  • 开启防火墙命令:systemctl start firewalld
    在这里插入图片描述

  • 先来查看有没有开放我们设置的 jenkins 的端口:firewall-cmd --list-ports,如果发现没有 jenkins 的端口,则用firewall-cmd --permanent --zone=public --add-port=8888/tcp
    在这里插入图片描述

  • 重启防火墙!!!!! systemctl reload firewalld

  • 重启 Jenkins !!!! service jenkins restart

三、访问 jenkins

3.1 打开 jenkins 页面

  • 通过服务器 ip + 端口号 访问页面 。
    在这里插入图片描述

  • 查看密码 :/var/lib/jenkins/secrets/ ,然后再输入 cat initialAdminPassword 显示出的一串数字就是密码,复制过来就可以。
    在这里插入图片描述
    在这里插入图片描述

  • 然后根据提示创建自己的账户。

3.2 系统设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 项目构建内容在这里~~,直接复制过去就好啦。
<!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>构建编号 : 第${BUILD_NUMBER}次构建</li>    
                    <li>触发原因: ${CAUSE}</li>    
                    <li>构建状态: ${BUILD_STATUS}</li>    
                    <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>    
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>    
                </ul>    

<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html> 

在这里插入图片描述

  • 以 163 邮箱为例,在设置中打开 POP3…
    在这里插入图片描述

  • 收到邮件就成功啦
    在这里插入图片描述

3.3 SSH插件

  • jenkins 无法启动自己服务器上的 tomcat ,所以通过 SSH 来连接另外一台服务器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4 全局工具配置

3.4.1 首先下载 MAVEN

  • 网站上下载 maven 包 ,用 xftp 上传到服务器。
    在这里插入图片描述
    在这里插入图片描述
  • 安装 maven,tar -zxvf apache-maven-3.8.4-bin.tar.gz
    在这里插入图片描述
  • 配置环境,编辑命令vi /etc/profile,键盘 a ,进入编辑模式,然后环境变量生效,source /etc/profile .
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
JRE_HOME=/usr/java/jdk1.8.0_311-amd64/jre
MAVEN_HOME=/usr/caoqing/maven/apache-maven-3.8.4
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
  • 执行mvn -version ,查看是否安装成功
    在这里插入图片描述

3.4.2 下载 Tomcat

  • tomcat官网上下载 tomcat,上传到服务器上。
    在这里插入图片描述
  • 安装 tomcat ,tar -zxvf apache-tomcat-8.5.73.tar.gz
    在这里插入图片描述
  • 进入到tomcat中的 conf ,修改端口号,vi server.xml

在这里插入图片描述
在这里插入图片描述

  • 进入tomcat 中的bin目录下,启动 tomcat,sh startup.sh
    在这里插入图片描述
  • 在网页上出现 tomcat 页面就代表成功啦
    在这里插入图片描述

3.4.3 jenkins 中的设置

在这里插入图片描述
在这里插入图片描述

3.5 项目部署

3.5.1 首先下载 mysql 数据库

  • 下载 mysql 安装包 ,wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    在这里插入图片描述

  • 解压,rpm -ivh mysql-community-release-el7-5.noarch.rpm
    在这里插入图片描述

  • 安装,yum install mysql-server
    在这里插入图片描述

  • 查看是否安装成功,rpm -qa | grep mysql
    在这里插入图片描述

  • 启动 mysql ,service mysqld start
    在这里插入图片描述

  • 创建管理员用户名和密码, mysqladmin -u root password ...(自己的密码)

  • 设置成功后,直接登陆。输入密码不可见,直接输入按回车键登录成功。
    在这里插入图片描述

  • 通过客户端去访问。如果出现一下这个页面,则是没有允许远程登录。
    在这里插入图片描述

  • 解决办法:登陆 mysql 服务器,执行命令 use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
    在这里插入图片描述

  • 就连接成功了
    在这里插入图片描述

おすすめ

転載: blog.csdn.net/ccyzq/article/details/122518318