> 概念:
jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
Jenkins可以构建一个自动化的持续集成环境可以使用它来“自动化”编译、打包、分发部署应用,它兼容ant、maven、gradle等多种第三方构建工具,同时与svn、git能无缝集成,也支持直接与知名源代码托管网站,如github、bitbucket直接集成。
> 原理
jenkins的工作原理是先将源代码从github中拷贝一份到本地,然后根据设置的脚本进行build。整个系统的关键就是build脚本,用来告诉jenkins在一次集成中需要执行的任务。
代码提交至git,通过jenkins进行配置,将git代码提交至服务器,并且发布到指定的文件夹,jenkins有触发器配置,每次有新代码提交,git上代码会自动上传到服务器并自动更新发布。
> Jenkins的功能
1. 定时拉取代码并编译
2. 静态代码分析
3. 定时打包发布测试版
4. 自定义操作,如跑单元测试等
5. 出错提醒
> 持续集成的分类:
1. 持续集成:指程序员在代码的开发工程中,可以频繁的将代码部署到主干上,并进行自动化测试
2. 持续交互:指在持续集成的基础之上,将代码部署到线上测试环境
3. 持续部署:指在持续交互的基础之上,将要部署的代码实现自动部署,包括持续交互、持续部署
> 持续集成的好处
1. 对重复的编译发布等操作进行抽象,减少重复过程
2. 及早发现各种冲突和错误,减少风险
3. 任何时间、任何地点生成可部署的软件
使用
目前线上地址为:http://10.0.0.18:8080
1. 创建自己的项目
进入jenkins点击新建 -> 输入任务名称 -> (建议)点击构建一个多配置项目 -> 确定
2. 点击刚创建的项目,进入设置中将各个配置配置好
3. git提交代码之后点击立即构建即可
其他与jenkins有关系的
jenkins+docker
jenkins+maven+git
......