Jenkins 是一个用来进行持续集成的工具,配置和使用为如下的几个步骤:
- 去 https://jenkins.io/ 下载,建议下载 war 包即可,之后通过
java -jar jenkins.war
来执行即可; - 装好之后访问 http://127.0.0.1:8080/ 进行配置,包括插件的安装和用户的设置,等等;
- 访问 http://127.0.0.1:8080/pluginManager/available 并找到 Maven Integration Plugin 插件,此插件提供了与 Maven 相关的配置的功能,安装该插件;
- 访问 http://127.0.0.1:8080/configureTools/ 进行 Maven 设置,可选自动下载,如果本地已经有 Maven,那么直接配置本地的 Maven 也可以;
- 新建一个构建工程,并且选择构建一个Maven项目选项;
- 新建的时候,源码管理选择 Git 即可,Build 填
pom.xml
和clean package
即可,如果 pom.xml 不在根目录,也可以使用诸如test/pom.xml
这种结构,只要能找到此文件即可; - 构建触发器选择Poll SCM选项,并且填入
* * * * *
即可,这里的语法和crontab是一样的; - 保存,之后选择立即构建;
例如,我想要构建 https://github.com/RitterHou/WebSocket.git 的项目,只要把该地址放到 Git 的 Repository URL 里面即可,之后 Root POM 填 netty/pom.xml
,日程表填 * * * * *
,Goals and options填写 clean package
,之后保存,选立即构建即可。
为什么要使用 Continuous Integration 参考这里:https://www.zhihu.com/question/23444990 这里的持续代表着频繁地的进行着某种操作,防止时间过长导致集成或发布的成本变得很高。