嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服务时代,服务特别多的情况下,不停的测试打包部署,那估计得有个人一整天专门做这事了,而这事又是繁琐的重复无意义的,所以就需要一套能够持续集成、持续交付、持续部署的自动化构建流程。
软件系统开发最后都需要打包到服务器上线,每次手动打包,再上传到服务器的动作都是重复而枯燥的,如果我们的代码提交到git仓库后可以自动部署到服务器就非常哇塞,那么Jenkins就可以帮助我们实现这自动化的工作。
使用Jenkins实现自动化构建一个大型平台的微服务架构设计通常会产生很多项目工程,因此会有很多服务和应用需要部署,并且需要不断地迭代和更新,这是一个庞大的工程,所以我们需要借助自动化工具,实现各个微服务工程的CICD工作流程。
#头条创作挑战赛#最近公司安排了一个新项目,工期比较紧,需要一边开发一边测试,这就导致了项目需要频繁发布,如果使用原始的项目部署方式,会耽误开发很多时间,你会发现开发一直在帮测试部署项目,这就导致了本来工期要求就比较紧的项目更是雪上加霜,所以我们引入了自动化部署平台Jenkins
Are you sure you want to continue connecting ?You've successfully authenticated, but GitHub does not provide shell access.
强制Review :在 Gitlab 上创建的项目,指定相关用户只有Reporter权限,这样用户没有权限使用git push功能,只能git review到Gerrit 系统上,Jenkins在监听Gerrit上的项目事件会触发构建任务来测试代码, Jenkins 把测试结果通过 ssh gerrit 给这个项目打上 Verified 成功或失败标记,成功通知其它人员 Review 。
在前面一篇《CI&CD落地实践5-Jenkins分布式环境搭建及多节点运行》中,我们介绍了如何在Windows及Linux系统上部署Jenkins从节点,本章节介绍如何在Jenkins创建maven项目,利用Jenkins从节点来构建后端springboot项目。