• 持续集成jenkins+gitee


    首先要完成gitee部署,详见自动化测试git的使用-CSDN博客

    接下来讲如何从git上自动拉取代码,实现jenkins无人值守,定时执行测试,生成测试报告。

    需要这三个安装包

    由于目前的jenkins需要至少java11到java17的版本,所以要先下载Java17.

    1、安装JAVA17

    java 17 的下载网址

    jdk-17_windows-x64_bin.exe

    Java Downloads | Oracle

    双击java的安装包进行安装。

    如果以前安装过java版本,请把以前的java版本先卸载掉。

    下面开始配置环境变量

    到这后新建JAVA_HOME的环境变量。

    win10 系统 点击计算机--右键--属性--高级系统设置--环境变量--系统变量,

    win 11 系统,打开控制面板,搜索查看高级系统设置

    点击高级-->环境变量

    选择系统变量下的新建,新建一个JAVA_HOME的系统变量,变量值为Java的JDK所在路径

    选择“系统变量”下面的”新建“选项,变量名为“CLASSPATH,变量值.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

    在环境变量中找到变量path,双击打开
    添加%Java_Home%\bin;%Java_Home%\jre\bin;

    然后点击确定--确定-确定。

    环境变量配置完成后,点击确定选项

    检查Java环境是否配置成功

    按快捷键Win+R,输入cmd

    输入java

    输入javac

    输入java -version ,可以看到版本号“17.0.11”已经安装完成了。

    2、下载tomcat 和Jenkins

    2.1 下载tomcat

    首先下载tomcat,下载tomcat9.0版本,在左侧

    Apache Tomcat® - Welcome!

    下载tomcat9.0版本下的zip

    把安装包解压到任意路径,路径中不能有中文,最好没有空格,apache-tomcat-9.0.89.zip

    2.2 下载Jenkins

    打开下载网址

    Download and deploy

    Jenkins的下载网址,左边是稳定的网址,右边是每周的版本。

    选左边的稳定版。

    下载LTS的.war文件

    3、启动Jenkins

    3.1 启动tomcat

    把jenkins.war文件复制粘贴到tomcat安装路径webapps目录中.

    C:\tomcat\apache-tomcat-9.0.62\webapps

    1、打开tomcat安装路径下的bin文件夹,双击startup.bat

    如果8080被占用,这时会有提示。

    这时打开tomcat安装路径中的conf文件夹

    用记事本打开server.xml文件,按ctrl+H,把8080全部替换成8089

    如果8080端口没有被占用
        你之前没有部署过其他网站,没装过tomcat,一般不会占用

    看到run Jenkins is fully up and running 就行了,也可以直接访问,2分钟后。

    好了以后访问网址 http://localhost:8080/jenkins/

    打开浏览器,输入网址

    http://localhost:8080

    能打开网页,显示tomcat版本号,说明tomcat正常启动了

    http://localhost:8080/jenkins

    能打开jenkins页面,就说明jenkins放到webapps目录中了

    3.2 启动jenkins

    http://localhost:8080/jenkins

    根据jenkins页面提示,复制路径。

    C:\Users\changcheng\.jenkins\secrets\initialAdminPassword

    在任意文件夹中粘贴路径,用记事本打开

    复制文件中的密码,粘贴到网址的输入框中,作为管理员密码

    点击”安装推荐的插件“

    耐心等待进度条走完

    输入用户信息,创建管理员账号,注意:邮箱地址要求用126或者163邮箱的,没有的话,注册一个,点击保存并完成

    点击保存并完成

    点击开始使用jenkins

    Jenkins安装完成

    4、配置gitee

    1.点击"管理jenkins"

    2.点击"插件管理"

    3、选择"可选插件"

    4、搜索并勾选,gitee、allure、html publish、email extension ,点击安装。

    5.点击”install without restart“,点击安装

    6.重启tomcat

    7、点击manage jenkins

    8、点击config system

    9、在gitee链接下面,点击”新增“

    需要在插件管理里面配置一下gitee

    将以前的网址复制进来,也就是gitee里面代码的网址,并添加以下链接名

    10、打开gitee的私人令牌页面,获取一下token

    https://gitee.com/profile/personal_access_tokens

    11.创建一个新令牌

    注意复制私人令牌

    12.回到jenkins页面,点击”添加“--》jenkins

    13.在类型中选择,gitee api令牌

    14.粘贴之前复制的私人令牌,点击”添加“

    选好之后就可以保存了。

    16.在manage jenkins中,选择Tools

    17.在页面底部,点击”新增 Allure Commandline“

    18.去掉复选框自动安装

    19.把allure的安装目录粘贴进来,C:\DDD\allure-2.17.3

    20.输入别名”allure-2.17.3“

    21.点击保存

    22.回到首页

    23.点击”新建item“

    24.输入任务名称,autoFuncTest2

    25.选择free style project,确定

    新建item输入任务名称”autoFuncTest2“,一个自由风格的项目。

    26.源码管理中,选择git

    27.输入git项目地址

    https://gitee.com/changcheng1211/autoFuncTest2.git

    28.点击”添加“--》”jenkins“

    29.输入gitee网址的登录邮箱,作为用户名

    30.输入gitee的密码

    31.点击”添加“

    32.在credential下拉框中选择刚才添加的账号

    33.在构建触发器中,勾选"Build periodically"

    34.输入日程表

    1、0 18 * * *      # 每天晚上6点自动执行

    2、5个时间单位,分别代表分钟、小时、日期、月份、星期

    4月17日晚上10点半自动执行 ,例:30 10 17 4 *

    3、6个特殊符号

    *  表示所有可能的取值

    空格  用于时间单位的分割,有且只能又4个空格

    -   表示区间。周一到周五每天晚上6点执行:0 18 * * 1-5

    ,  表示枚举

    /   表示每隔多久执行一次。每隔10分钟执行一次:*/10 * * * *

    H   用于分散服务器的负载
         有时我们不需要一定在整点执行,如果我们希望在区间中任意时间点执行都可以的话
         H可以帮我我们找一个最佳的时间点,分散服务器的压力。
        例
            每天晚上6点执行
                0 6 * * *
                    这样一定在6点整执行,这时可能会和另一个jenkins任务冲突
                H 6 * * *
                    这样会自动选择在6点到7点之间的一个比较空闲的时间执行
                    可能在6:01,也可能在6:59

    35.在构建中,选择增加构建步骤,选择”execute windows bach commands“

    36.输入命令

    要跑的命令,如果不在C盘,需要先切换盘符才能执行。

    37.修改pytest.ini文件

    模糊匹配  -k "login" 

    38.点击”增加构建后步骤“,选择allure report

    39.把allure-results改成result

    因为项目中的目录是result,所以改成一致。然后点击保存。

    40.保存,到了你设置的时间就会自动执行

    41.也可以点击build now ,手动触发执行

    42.执行完,点击#1

    43.点击”控制台输出“,可以查看运行日志

    44.可以点击"Allure Report",查看生成的报告。

            

  • 相关阅读:
    抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。
    谷歌数据中心尝试转向主线内核,发起新的项目Project Icebreaker
    Node.js的安装
    Python文件操作(02):打开文件、读文件、关闭文件
    【AIGC专题】Stable Diffusion 从入门到企业级实战0402
    论文阅读笔记:DepGraph: Towards Any Structural Pruning
    D. For Gamers. By Gamers.(思维 + dp + 二分)(调和级数)
    算法:合并两个有序数组---双指针[1]
    [ML从入门到入门] 支持向量机:从SVM的推导过程到SMO的收敛性讨论
    时代在发展,做信息化的思维也要变
  • 原文地址:https://blog.csdn.net/qq_20878673/article/details/139707267