今天简单整理了一下jenkins的超详s持成工一些概念性内容,归纳如下:
1. 概念
jenkins是细的续集一个开源项目,提供了一种易于使用的作原持续集成系统,使开发者从繁杂的理功集成中解脱出来,专注于更为重要的署方式业务逻辑实现上。同时 Jenkins 能实时监控集成中存在的介绍错误,提供详细的超详s持成工日志文件和提醒功能,还能用图表的细的续集形式形象地展示项目构建的趋势和稳定性。
Jenkins可以构建一个自动化的作原持续集成环境可以使用它来“自动化”编译、打包、分发部署应用,它兼容ant、maven、gradle等多种第三方构建工具,同时与svn、git能无缝集成,也支持直接与知名源代码托管网站,如github、bitbucket直接集成。
2. Jenkins的功能
3. 原理
这里是选择Gitlab作为git server。Gitlab的功能和Github差不多,但是是开源的,可以用来搭建私有git server,也提供非常强大的web GUI,比如开发者互相review源代码的时候就会很方便。系统的工作流程大概分为以下几步:
jenkins的工作原理是先将源代码从gitlab中拷贝一份到本地,然后根据设置的脚本进行build。我们可以看出,整个系统的关键就是那个build脚本,用来告诉jenkins在一次集成中需要执行的任务。
不过我之后是用的Github作为git server。但其实差不多。
4. 部署方式
(1) jenkins触发式构建:
用于开发环境部署,开发人员push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。
(2) jenkins参数化构建:
用于测试环境预上线环境部署,开发push代码或者合并代码到gitlab项目的master分支之后,并不会部署代码,而是需要登录到jenkins的web界面,点击构建按钮,传入对应的参数(比如参数需要构建的tag,需要部署的分支)然后才会部署。
(3) jenkins定时构建:
用于APP自动打包,定时构建是在参数化构建的基础上添加的,开发人员可以登录jenkins手动传入tag进行打包,如果不手动打包,那么jenkins就每天凌晨从gitlab拉取最新的APP代码打包。
5. 持续集成的分类
责任编辑:赵宁宁 来源: 今日头条 jenkins持续集成开源
(责任编辑:休闲)
江山欧派(603208.SH)公布消息:公开发行可转债申请获审核通过
赛生药业(06600.HK)年度实现纯利7.5亿元 每股基本盈利约为人民币1.38元
爱美客(300896.SZ)年报推10转8派35元 除权除息日为2021年3月16日