Java + Maven + Spring Boot 快速构建并验证代码
开发过程中,当产品提出一个需求,身为程序猿的你,首先要从主分支中 checkout 出特性分支,在本地实现功能后构建、测试、提交,幸运的话直接就可以合并到主分支,但如果别人快你一步,此时还要解决冲突,继续构建、测试、提交。这样重复的工作你是否感觉到每一分每一秒都是浪费生命,写代码不就是为了实现能让机器做的事情绝不自己动手,那能不能把这些工作也自动化处理?
为了从琐碎的构建日常解脱出来,持续集成工具很好的解决了这个问题。下面就以 springboot + maven 来演示一下我们如何在项目中使用它。
准备阶段
- Java
- Maven
- CODING 账号 立即注册
1.创建项目
进入 CODING 主页,选择创建项目 -> 选择 DevOps 项目 -> 填写信息 -> 完成创建。
如果你已经有了一个项目,可以在其中创建一个 CODING 仓库,并在本地执行以下命令:
git remote add origin https://e.coding.net/coding-public/spring-maven/demo.git
git push -u origin master
2.配置构建计划
创建构建计划
配置 Jenkinsfile
如果熟悉 Jenkins 的话,可以自行编写 Jenkinsfile。但不熟悉也没关系,CODING 内置了多种模板,在构建计划 -> 流程配置 -> 使用模版来自动生成。
配置构建计划
编辑刚刚创建的构建计划,定制你想要的触发条件。比如说,在提交到某个分支时执行构建,那么在构建计划 -> 触发规则 -> 选择 “推送到 master 时触发”,保存。
3. 执行构建
本地修改部分代码并推送到仓库,在构建列表中即可看到新推送的代码正在构建,构建完成后会推送构建结果。
4. 创建仓库,查看构建结果
刚刚的配置只能帮你执行构建,如果想把构建物存储到制品库中,还可以选择 “CODING Docker 镜像推送” 模版并保存。
手动触发或推送到仓库触发后,便可在制品库中查看:
总结
通过上面的方式,能明显感觉到和以往开发方式的区别。它可以快速的构建、验证代码,不需要一直等待构建结果,如果配合持续部署工具,那么只需要很少的时间和精力把新版本发布到线上,整个团队能极大的提高开发效率,更快的实现价值交付。
源码地址。
在阅读中是否遇到以下问题?
您希望我们如何改进?