蓝盾流水线常见使用场景

​​​​​​​

工作需要,整理下自己工作中常使用的流水线场景,好记性不如烂笔头。

名词解释

蓝盾流水线可以帮你快速实现一条持续交付流水线来编译、测试、部署你的应用。提供了可视化的流水线编排页面,里面包含了Stage、Job、Task结构。

Task(插件),也被称为流水线插件,通常是一个单独的任务,如拉取Git仓库代码等;

Job(作业),由多个Tasks(插件)组成;

Stage(阶段),由多个Jobs(作业)组成;

Pipeline(流水线),由多个Stages(阶段)组合而成;

蓝盾流水线常见使用场景_第1张图片

以上图片来自于公司专业大佬绘制。

我工作中使用场景一:

用于获取接口自动化的覆盖率,只要提交了代码到自动化项目内,就会触发该流水线。

使用流程:

        手动触发

        =>拉取代码

        =>使用shell脚本触发接口自动化的执行

        =>使用“A3测试-解析日志”插件进行解析日志

        =>通过机器人发送到群里

        对应负责人查看执行结果

如下图:

蓝盾流水线常见使用场景_第2张图片

通知设置

蓝盾流水线常见使用场景_第3张图片

流水线的的具体设置

蓝盾流水线常见使用场景_第4张图片 蓝盾流水线常见使用场景_第5张图片

创建一个{2-1的 Linux Job}

蓝盾流水线常见使用场景_第6张图片

使用插件{拉取GIT(命令行)},将 maven 工程拉取到 Linux Job 内,版本选择最新的即可。

记得先把需要的git地址 关联代码库

蓝盾流水线常见使用场景_第7张图片

使用插件{Bash},在liunx上运行Shell Script脚本编译代码工程 mvn clean。

蓝盾流水线常见使用场景_第8张图片

shell脚本

setEnv "filePath" "testdata/${env}"
setEnv "apiConfMapPath" "apiConfigMap.json"
setEnv "commonUrlParamsMap" '${comm_param}'

echo ${WORKSPACE}
cd ${WORKSPACE}

mvn clean test -Dtest=*** -Dmaven.test.failure.ignore=true -DfailIfNoTests=false

蓝盾流水线常见使用场景_第9张图片

蓝盾流水线常见使用场景_第10张图片shell脚本,获取到成功率

echo $WORKSPACE
python api_script/api_test_result.py > result.txt

cat result.txt

setEnv "SUCCESS_RATE" `less result.txt | grep SUCCESS_RATE | cut -d '=' -f 2`
setEnv "MESSAGE" `less result.txt | grep MESSAGE | cut -d '=' -f 2`

echo $SUCCESS_RATE
echo $MESSAGE

使用插件{A3测试-解析日志-debug},生成测试报告。

蓝盾流水线常见使用场景_第11张图片

使用插件{企业微信机器人推送},将流水线执行结果发动到企业微信群中。

蓝盾流水线常见使用场景_第12张图片

我工作中使用场景二:

判断要上线的需求是否通过接口自动化,开发同学发布代码到pre环境,通过流水线进行接口测试,结束后发送通过率等通知到企微群里,然后判断是否允许上线到pro环境。

使用流程:

        定时触发

        =>清理环境

        =>拉取代码

        =>使用shell脚本触发接口自动化的执行

        =>使用“A3测试-解析日志”插件进行解析日志

        =>通过机器人发送到群里

        对应负责人查看执行结果

如下图:

蓝盾流水线常见使用场景_第13张图片

蓝盾流水线常见使用场景_第14张图片

蓝盾流水线常见使用场景_第15张图片

蓝盾流水线常见使用场景_第16张图片

蓝盾流水线常见使用场景_第17张图片

蓝盾流水线常见使用场景_第18张图片

蓝盾流水线常见使用场景_第19张图片

蓝盾流水线常见使用场景_第20张图片

你可能感兴趣的:(数据库)