持续集成的实践心得

jenkins:
1.自由风格job:只是跑测试用例。
2.流水线job:多个节点构建部署测试一条龙。

流程:
1.stages里面有各个stage,各个stage里面有agent和steps,agent决定在哪台主机运行,脚本都在steps里面
2.testng默认生成的是xml文件,要使用html  publisher插件才可以转成html格式,进而在jenkins中可视化报告
3.post定义stages运行结束时的操作。post-condition块可以是:always,changed,failure,success,unstable,和aborted。这些块允许在stages运行结束时执行步骤,具体取决于Pipeline的状态。
4.groovy脚本主要是一些参数的处理,最关键的代码检查、编译、部署、运行测试用例的shell脚本通过sh+"shell命令"来执行


遇到的困难:
1.pipeline的groovy脚本里面要加withEnv(['JENKINS_NODE_COOKIE=dontkillme']),防止启动阶段完成后,进程被杀掉。

withEnv(['JENKINS_NODE_COOKIE=dontkillme']){
      sh "shell后台启动命令"
}

你可能感兴趣的:(CI/CD)