ci(持续集成)
日常的使用场景是,提交代码到代码库以后,jenkins检测到代码变更,进行项目构建,然后进行项目部署。
S60924-073045(1).jpg好处
这样的好处是随时有一个可以使用的版本,哪怕功能不全,但是可以运行。如果平时能做到几分钟部署一次开发环境,那么就不会上线的时候部署到大半夜,出现各种问题。
大家的普遍职称是软件工程师,如果你觉得你的日常工作是写代码,那么你就是写代码的工人。build 是构建的意思,如果是构建软件,那么写代码只是一部分工作而已。已经有前辈总结,目前软件开发最复杂的是配置部分,最复杂的部分已经由世界级的程序员解决了,那我们作为工程师的意义就是去在不同的方式直接做选择。
作为优秀的开源工具,第一眼的印象并不好,界面很工程化,配置和想象中有所不同。
使用一段时间后,发现配置起来很方便,足够简单,界面一目了然,想要的插件不少,文档还不错。详细配置大家找对应的文章,因为不同项目用的技术千差万别,配置也不尽相同。
有rest api,供二次开发,和现在的容器之类更配吆。
优秀插件推荐
- maven 可以执行命令,管理依赖。
- git 代码库合并触发动作
- tomcat 部署插件
- ssh相关 发送文件 执行远程命令。
可以提高开发效率,避免繁琐操作。持续集成不是新名词了,但很多公司还是人肉发布机。自动化总是没错的,学会偷懒,但不要被人发现你过得很轻松,不加班怎么能显示出努力呢(哭晕在厕所)。
如果你们领导比较明智,你搭建一个环境,可以告诉他。如果你们同事比较可以,搭建一个告诉他。要不然,自己偷偷用。
如今火爆的op-dev开发模式,有志之士怎么可以错过,正是装逼的好时间。开玩笑的啦(_)。 最近流行的微服务,容器,持续集成,持续发布都要有技术支持。而这种技术开发起来费劲,用现成的工具就再好不过了。
如果你在小团队,成员职能不全面,没有专业的运维人员学习这些工具,可以让你效率提升,事半功倍,你可以成为团队的重要角色,让开发专注于开发。如果在大团队,你渴望了解现成开发工具便利的秘密,就会了解为什么有一些人似乎整天悠闲,但是却拿着高工资。学习新的工具,可以开阔眼界,发现以前的低效。祝大家少加班。
最后推荐
上官网,jenkins官网。
网友评论