前言碎语 基于kubernetes容器化技术架构能够带来诸多好处,诸如,弹性伸缩,自动修复等,在比如蓝绿部署,灰度发布等。近几年容器化技术飞速发展,了解服务网格 的人可能会发现,新兴技术 istio 等service mesh技术没有容器化的技术环境根本就没法实践。本篇博文不是详细介绍容器技术的,而是具体的实践。 此篇博文分为两个阶段,分别是ci,cd。包含三部分内容,分别是jenkins,docker...
jenkins pipeline实现持续集成/持续交付
前言碎语 在前两篇的文章中,已经全面介绍过jenkins pipeline的特点及用途,以及实操了一把,将我们的构建产物jar包丢到了目标主机。这篇是接着上篇的实操,实现构建即部署的脚本实现。会在之前的git clone(拉源码),maven build(构建),deploy jar(上传jia包)的基础上,在新增两个步骤start app(启动服务),checkhealth(检查应用健康),真正实现持续交付,持续集成。 新增的步骤脚...
jenkins pipeline全面介绍
前言碎语 前篇博文我们实践了jenkins pipeline的脚本模式,体验到了pipeline的流式构建流程,以及通过bule ocean更清晰的展示了构建的全过程,下面我们就jenkins pipeline相关内容做个全面的了解。 l . Jenkins pipeline 是什么? Jenkins Pipeline 是一套插件,支持在 Jenkins 中实施和集成持续交付管道。 一个持续交付( CD )管道是从用户到版本控制软件的自动化表达。对软件的每一次改变(在源代码控...
jenkins Pipeline脚本jenkinsfile实操指南
前言碎语 jenkins是一款流行的开源持续集成软件,插件丰富,扩展灵活。2.0后推出pipeline流式构建,支持构建任务脚本化。本文主要旨在使用jenkins 的pipeline功能完成java maven项目的打包,上传jar到目标服务器。pipeline推出时间不长,实际使用的不是很多,网上基本没啥参考资料,官方的文档很详细,但不成本文所述体系。这篇博文是博主摸索半天后的成果,如有错落,欢迎指出。 说明:...
使用sonarqube+jenkins+IDEA插件搭建代码可持续优化平台
前言碎语 博主所在公司是个创业公司,项目开发是典型的敏捷迭代模式,快速开发上线,后面再持续迭代需求。项目秩序迭代到一定阶段后,发现留下了很多代码质量方面的技术栈。下面博主会使用sonarqube详细介绍并搭建一个代码可持续优化的质量管控平台,解决这些问题。 sonarqube是什么? sonarqube是一个开源的代码质量管控平台, 代码检测规则可定制,支持java,C++等语言的代码质量...