标签:管理员 files 生成 价值 ack global 机房 cal src
提出者Martin Fowler本人对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是敏捷开发(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。
持续集成正是针对这一类问题的一种软件开发实践。
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
答案简单:因为免费,学习资料多。
2.准备
因为要与Github通信,所以需要准备一台服务器,该服务器能访问到Github,Github能访问到?它。
为了这个测试,我特地在搬 瓦 工VPS买了服务器,顺便介绍一下这个?高性价比的vps供应商,$2.99约合人民币18元每个月,可一键搭建。但是记得有个坑就是购买的时候一定要选好机房,之前买过洛杉矶的卡的要死,打条命令之后要等好久才显示,对它失去信心不想用它了,后来听一个朋友说亚利桑那州(Arizona)的机房挺稳定的,再给它一次机会,这次买了Arizona机房的果然速度挺快的
系统管理 >> 系统设置
这里以QQ邮箱配置为例,根据自己的邮件提供商修改
系统管理 >> 插件管理 >> 可选插件
查找Git plugin,勾选,直接安装,重启Jenkins
Jenkins提供了很多优秀的插件,这里有一篇不错的介绍Jenkins Job相关插件的文章
如果你觉得已有的插件不能满足你的需求,可以自己开发(推荐:浅析Jenkins插件开发)
系统管理 >> 管理用户
可添加和管理用户
系统管理 >> Configure Global Security(安全设置)
可配合安全矩阵管理用户权限
备注:
Creentials: 添加github账号,添加的账号需要对repository有写的权限。
Branches to build: 选择一个监听的branch
输入command
python JenkinsTest.py
理解: 因为Jenkins的地址是http://localhost:8080,这个地址只能在本机访问,GitHub是访问不到这个网址的,所以要把本机的8080端口也能让外网访问的到暴露给外网。
通过这个网址下载ngrok: https://ngrok.com/download
打开ngrok.exe文件,运行 ngrok.exe http 8080,暴露出8080端口号。
注意: 这个只能8小时之内有效。
得到url: http://d01e74e1.ngrok.io
这一步也可以通过Override Hook URL来设置。
在Payload url中输入:http://d01e74e1.ngrok.io/github-webhook/
注意: 一定要有后面的 /github-webhook
参考:https://www.jianshu.com/p/b2ed4d23a3a9
标签:管理员 files 生成 价值 ack global 机房 cal src
原文地址:https://www.cnblogs.com/aliceyang/p/11948891.html