自动触发流程
之前介绍了手动构建,今天介绍一下自动触发构建
流程:
1、开发提交代码
2、动态slave pod拉取gitlab上代码(自动触发)
3、mvn打包
4、构建镜像
5、新镜像发布到k8s
6、拉取自动化测试代码
7、自动化测试执行
8、allure报告
同时,过程中会有钉钉消息推送。
说明:由于环境资源不足,省去了拉取代码后的静态代码扫描(SonarQube)、mvn打包后的上传至Nexus制品库(构建结果的仓库)
pipeline脚本
参考:https://www.cnblogs.com/uncleyong/p/16721826.html#_label6
配置jenkins
点击job的“Configure”,然后选择“Build Triggers”,勾选红色箭头指向的方框,方框后面有webhook URL(http://192.168.117.160:8080/project/demo),gitlab中需要用到
点击“Advanced...”
点击“Generate”