Skip to content

Instantly share code, notes, and snippets.

@RitterHou
Last active March 13, 2017 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RitterHou/ccf25b55fdb13a941e104a13a1365e99 to your computer and use it in GitHub Desktop.
Save RitterHou/ccf25b55fdb13a941e104a13a1365e99 to your computer and use it in GitHub Desktop.

Jenkins 是一个用来进行持续集成的工具,配置和使用为如下的几个步骤:

  1. https://jenkins.io/ 下载,建议下载 war 包即可,之后通过 java -jar jenkins.war 来执行即可;
  2. 装好之后访问 http://127.0.0.1:8080/ 进行配置,包括插件的安装和用户的设置,等等;
  3. 访问 http://127.0.0.1:8080/pluginManager/available 并找到 Maven Integration Plugin 插件,此插件提供了与 Maven 相关的配置的功能,安装该插件;
  4. 访问 http://127.0.0.1:8080/configureTools/ 进行 Maven 设置,可选自动下载,如果本地已经有 Maven,那么直接配置本地的 Maven 也可以;
  5. 新建一个构建工程,并且选择构建一个Maven项目选项;
  6. 新建的时候,源码管理选择 Git 即可,Build 填 pom.xmlclean package 即可,如果 pom.xml 不在根目录,也可以使用诸如 test/pom.xml 这种结构,只要能找到此文件即可;
  7. 构建触发器选择Poll SCM选项,并且填入 * * * * * 即可,这里的语法和crontab是一样的;
  8. 保存,之后选择立即构建;

例如,我想要构建 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 这里的持续代表着频繁地的进行着某种操作,防止时间过长导致集成或发布的成本变得很高。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment