本文作者: CODING 用户 - 何健
这次实战篇,我们借助「CODING 持续集成」,实现一个简单的 Spring Boot 项目从编码到最后部署的完整过程。本教程还有 B 站视频版,帮助读者更好地学习理解。
思路
在线上环境构建、测试、部署
这种情况,通常会将 jenkins 安装在服务器上,确保构建测试等操作环境和线上环境一致。
此时通常会在 jenkins 中配置好需要持续集成的仓库,以及具体流程。
这种方式非常简单粗暴,也非常有效,但是缺点也很明显。可能 jenkins 会成为线上环境的旁站漏洞,这是非常不安全的。
那么,我们就需要更高级的方式,可以线上环境之外的构建测试,最终部署到线上环境。「CODING 持续集成」正是提供这类持续集成模式的平台。
不在实际部署服务器上构建、测试
为了避免占用线上服务器的资源,也为了避免安全问题,我们可以使用单独的 jenkins (或者其它此类软件)完成构建、测试、分发,实际部署通过单独的 webhook 实现。这样就可以避免在线上环境安装 Jenkins,还可以避免更复杂的系统安全维护。
这样做的优点:不会影响在线服务;
缺点:部署地机器最好是可以公网访问的,否则会无法完成后续分发步骤。
终极解决方案:使用 SaaS 化的 Jenkins
Software as a Service,软件即服务。「CODING 持续集成」集成了 SaaS 化的 Jenkins 等主流企业开发流程工具,实现了 DevOps 流程全自动化。开箱即用,直接用它就好!
捋一下思路
我们这次实战针对后一种思路
-
检出代码
-
构建
-
测试
-
分发
-
触发部署
实战
实际体验,还是很不错的。
视频地址:CODING 持续集成 - Spring Boot 项目
第一步:初始化一个持续集成
-
首先,我们需要进入准备持续集成的项目。
这里我用 start.spring.io 初始化一个 demo 示例项目,并推送到仓库。
为了方便大家,亲自体验,我准备了一个现成的仓库,可以直接 git clone 下来再 git push 到自己账户下使用。仓库地址:demoForCI
-
解压 demo 项目,进入 demo 目录,初始化仓库。
cd g:\demo\
git init
git set remote giturl
git add ./
git