持续集成的实践心得

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

流程:
1.stages里面有各个stage,各个stage里面有agent和steps,agent决定在哪台主机运行,脚本都在steps里面
2.post定义stages运行结束时的操作。post-condition块可以是:always,changed,failure,success,unstable,和aborted。这些块允许在stages运行结束时执行步骤,具体取决于Pipeline的状态。
3.groovy脚本主要是一些参数的处理,最关键的代码检查、编译、部署、运行测试用例的shell脚本通过sh+"shell命令"来执行

使用到的插件:1.html  publisher插件显示测试报告       2.sidebar  link  显示代码覆盖率侧边栏

 


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

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

2.某个服务是分业务走集群中的不同机器,代码覆盖率统计有困难。可以先走一台机器,获取gcda文件,再修改配置,重新走一遍,获取gcda文件(此时是追加)

3. 词典同步和redis数据同步问题
4.slave节点在流水线中突然断开,解决方案:改用ssh -oPort=18822 service@ip 切换机器 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值