• Java自动化框架:jenkins执行git命令


    Java自动化框架:jenkins执行git命令

    #!/bin/bash
    echo  "============开始从git拉取代码==================="
    #1. 登录构建服务器
    #2. 进入工程目录
    cd /var/lib/jenkins/workspace/CASB3.0_MainProcessTest/cicd3

    #3.直接将本地的状态恢复到上一个commit id
    git reset --hard
    #4. 丢弃本地更改
    echo "shell:git clean -f"
    git clean -f
    #5. 更新代码
    echo "shell:git pull origin ${branch}"
    git pull origin ${branch}

    #加载环境变量
    source /etc/profile
    #执行AOEAutoTest
    #mvn clean test -Dsurefire.suiteXmlFiles=./src/test/java/testng/aoe_suite.xml
    mvn clean test -D test=NoSQLTest

    #mvn clean test -D test=NoSQLTest_all

    #mvn clean test -D test=UnstructuredDataTest

    关系型数据库和代理

    $mvn clean test -D test=AOERegre_One

    $mvn clean test -D test=AOEProxyRegre_One

    另外的路径执行:

    #查下config.properties是否要测试的casbip地址和账户密码,如果不是修改。
    $cd /root/autotest_hmf/cicd3/src/main/resources
    $cat config.properties

    #执行非关系型数据库
    $export LD_LIBRARY_PATH=/opt/casb/CipherSuiteSdk_linux/lib
    $mvn clean test -D test=NoSQLTest_all2

    #修改执行配置文件
    HOST=https://10.1.1.145
    #sed -i 's#HOST=.*#HOST='$HOST'#g' ./src/main/resources/config.properties
    #修改casbip
    #sed -i "s/101/$casbip/g" config.properties

    其他备注:

    #其他备份
    #echo  "============开始从git拉取代码==================="
    #1. 登录构建服务器

    #2. 进入工程目录
    #cd /var/lib/jenkins/workspace/CASB3.0_MainProcessTest_master/cicd3

    #3.修改执行配置文件
    #sed -i 's#HOST=.*#HOST='$HOST'#g' ./src/main/resources/config.properties

    #4.直接将本地的状态恢复到上一个commit id
    #git reset --hard
    #5. 丢弃本地更改
    #echo "shell:git clean -f"
    #git clean -f

    #6. 更新代码
    #echo "shell:git pull origin master"
    #git pull origin master

    #7.执行测试
    #mvn clean test -D test=NoSQLTest_all

    2022/12/26日master分支执行记录:

    执行命令

    执行结果(master)144

    12/26

    执行结果(dev_humf)144

    12/26

    mvn clean test -D test=NoSQLTestPASS(Mongo)PASS(Mongo)
    mvn clean test -D test=NoSQLTest_allPASS(Mongo+ES)PASS(Mongo+ES)
    mvn clean test -D test=NoSQLTest_all2

    PASS(Mongo+ES)

    包括脱敏

    PASS(Mongo+ES)

    包括脱敏

    mvn clean test -D test=AOERegre_OnePASS(MySQL)PASS(MySQL)
    mvn clean test -D test=AOEProxyRegre_One

    PASS(MySQL)

    145

    PASS(MySQL)

    145

    mvn clean test -D test=UnstructuredDataTest

    PASSPASS

    其他web接口

    mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

    PASSPASS
    mvn clean test -D test=DataDiscovery

    PASS(MySQL)

    145

    PASS(MySQL)

    145

    2022/12/27日master分支执行记录:

    执行命令

    执行结果(master)144

    12/27

    执行结果(dev_humf)144

    12/28

    mvn clean test -D test=NoSQLTestPASS(Mongo)PASS(Mongo)
    mvn clean test -D test=NoSQLTest_allPASS(Mongo+ES)PASS(Mongo+ES)
    mvn clean test -D test=NoSQLTest_all2

    PASS(Mongo+ES)

    包括脱敏

    PASS(Mongo+ES)

    包括脱敏

    mvn clean test -D test=AOERegre_One

    PASS(MySQL)

    183 OK

    PASS

    (mysql,oracle,postgresql,db2,dm,kingbase8,

    vertica,gbase,mariadb,teradata)

    都多个表的过了

    mvn clean test -D test=AOEProxyRegre_One

    PASS(MySQL)

    183 OK

    PASS(mysql,postgresql,mariadb)

    都多个表的过了

    mvn clean test -D test=UnstructuredDataTest

    PASSPASS

    其他web接口

    mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

    或者mvn clean test

    PASSPASS
    mvn clean test -D test=DataDiscovery

    PASS(MySQL)

    145去执行

    PASS(mysql,mariadb,oracle,db2)
    mvn clean test -D test=SDDesensitization
    
    183 OKPASS

    2023年0月02日已支

    2023年01月02日已支持所有数据库所有表

    DB_TYPES_=mysql,oracle,postgresql,db2,dm,teradata,kingbase8,vertica,mariadb,sqlserver,oscar,gbase
  • 相关阅读:
    [python3] 责任链模式
    C++设计模式
    “拍视频”成为小程序的基础能力
    【B树 B+树】B树、B+树理论
    对象与成员函数指针 function+bind
    DNG格式详解,DNG是什么?为何DNG可以取代RAW统一单反相机、苹果安卓移动端相机拍摄输出原始图像数据标准
    机器学习笔记之线性分类——线性判别分析(二)模型参数求解过程
    nginx+keepalived 高可用项目实战
    HashMap初始化大小
    Android Span进阶之路——ClickableSpan
  • 原文地址:https://blog.csdn.net/fen_fen/article/details/126589347