持续集成


一.持续集成(Continuous Integration)

       持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

它的好处具体有两点:

1、快速发现错误,每完成一点更新,就集成到主干分支,可以快速发现错误, 定位错误也是很容易

2、防止分支大幅度偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,也有可能导致难以集成。

二.Java-JDK安装跟环境变量的搭建

  • jdk下载地址:https://www.oracle.com/downloads/
  • jdk环境搭建
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib%JAVA_HOME%\lib\tools.jar
    
    变量名:JAVA_HOME
    变量值:F:\Java\jdk1.8.0_91   #以本地安装路径为准
    
    变量名:Path
    变量值:%JAVA_HOME%\bin

三.Jenkins

1.jenkins配置

  • 步骤

    • 将.war放在tomcat的webapps目录下
    • 在bin命令下以管理员身份运行文件startup.bat
    • 打开浏览器输入:localhost:8080(默认端口为8080)
  • 8080端口被占用解决方法 

    • 控制台查看端口
      C:\Users\root>netstat -ano | findstr "8080"
      
      
        TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       4480
        TCP    [::]:8080              [::]:0                 LISTENING       4480
    • 控制台命令终止
      C:\Users\root>taskkill/f /t /im 4480
      成功: 已终止 PID 11484 (属于 PID 4480 子进程)的进程。
      成功: 已终止 PID 4480 (属于 PID 428 子进程)的进程。
    • 文件更改:
      • 在Tomcat下找到文件夹conf,打开server.xml,ctrl+F查找8080,将8080改为其他端口即可
        conf/server/xml 
            "8080" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />

 2.jenkins插件安装

  • 方式一:升级站点

  • 方式二:上传一个.hpi文件来安装插件

3.jenkins需要安装的插件

Git
Python
DingTalk
Allure
JMeter Load Testing in the Cloud for CI/CD by LoadFocus

4.插件的配置

  • Allure插件的配置:

     方式一:(自动下载,下载之后是在C盘)

     方式二:本地配置

  • 钉钉机器人插件配置

    首先在钉钉群开通机器人

     在jenkins中建立与钉钉机器人的链接:

     在任务配置中设置钉钉群聊中通知的人:

5.jenkins任务的创建

添加构建路径: