构建自动化发布系统之jenkins、gitlab 、sonar结合

牛恒博 DevOps视角

sonar和jenkins结合

安装Jenkins - sonar 插件


添加sonar的信息


系统管理-系统配置

配置sonar Scanner的路径


在系统管理--> Global Tool Configuration

开始构建相应的步骤




选择立即构建,构建完成后,就可以在控制台输出中看见内容了。


钩子脚本配置


jenkins和gitlab联合



配置身份验证令牌


openssl rand -hex 10 9c8fe5c5bbb56b909259

配置gitlab的钩子


官方的例子

Trigger the RevolutionTest job with the token TacoTuesdaybuildByToken/build?job=RevolutionTest&token=TacoTuesdayTrigger the RevolutionTest job with the token TacoTuesday and parameter Type supplied with the value MexicanbuildByToken/buildWithParameters?job=RevolutionTest&token=TacoTuesday&Type=Mexican

根据官方的例子拼接URL

第一步:jenkins的URL:http://192.168.56.11:8080/jenkins/第二步:拼接后端的URI:buildByToken/build?job=web-buildo&token=9c8fe5c5bbb56b909259http://192.168.56.11:8080/jenkins/buildByToken/build?job=web-build&token=9c8fe5c5bbb56b909259

更新gitlab的内容,查看jenkins是否能够自动更新。
参考gitlab官方配置例子(https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example)

配置gitlab流水线操作

安装pipline的插件


jenkins pipline 设置


真实工作场景可能会有很多的job要执行。 编译-->单元测试-->从集群中下线服务器--环境部署--重启服务器--预热--上线测试--上线集群。

创建一个pipline




根据刚才设置的第一个pipline,配置后续的构建过程。

选择【构建后操作】,接着选择【Trigger parameterized build on other projects】


查看pipline执行的结果

在这里可以查看各个job的执行情况,绿色是表示执行通过的,黄色是正在执行的,蓝色是未执行的,还有红色是执行失败的。
交互式执行构建过程



©著作权归作者所有:来自51CTO博客作者mob604756e75222的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 使用jenkins构建自动化发布系统之Sonar 代码质量管理
  2. Jenkinsfile入门:Pipeline使用Maven构建java项目
  3. Jenkinfile入门:Pipeline as code
  4. ansible条件判断和循环
  5. 自动化测试用例失败继续执行
  6. Redis搭建和主从复制
  7. 实战--Playbook批量更改服务器主机名
  8. DevOps 中高效测试基础架构的最佳实践
  9. 【DevOps进行时】基于iOS平台的集中构建方法研究与实践

随机推荐

  1. TP5.0 PHPExcel 数据表格导出导入
  2. PHP识别相片是否是颠倒的,并且重新摆正相
  3. 避坑!用 Docker 搞定 PHP 开发环境搭建
  4. php开发常见问题总结
  5. PHP中的进制转换
  6. PHP中关于trait使用方法的详细介绍
  7. PHP 代码优化 技巧总结
  8. php魔术常量教程
  9. PHP:微信支付服务商开发相关的那点事
  10. 使用PHP自建稳定可靠的守护程序