centos 下 使用Jenkins配置Git+Maven的自动化构建

centos 下 使用Jenkins配置Git+Maven的自动化构建

>Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,能够进行自动构建、自动编译和部署,很是方便。java

> 在服务器比较少的状况下,Jenkins的优点并不明显,可是随着项目发展,服务器数量的增长,Jenkins的优点就会凸显出来,能够很好的提升效率,减小不少人工操做。git

> 如今不少公司的Java项目开发都是使用Git或者SVN管理代码,Maven管理多模块和项目依赖,因此今天尝试学习如何使用Jenkins搭建Github与Maven下的自动构建和部署。web

部署Jenkins

官网下载http://jenkins-ci.org/。目前的最新版本是1.629。shell

Jenkins的安装十分简单,下载后就是一个jenkins.war的war包,能够直接部署在Tomcat或者其余容器中。 另外官网还有相关的.deb等的安装,比较繁琐,具体哪一种方式部署能够本身选择centos

安装相关插件

把war文件拷贝到Tomcat的webapps目录,tomcat

启动后进入http://SERVER_PATH:8080/jenkins/,能够看到Jenkins已经在运行: 服务器

配置Git仓库须要用到Git插件,同时咱们还须要安装maven插件,其余的插件根据状况选择性安装便可app

全局配制

建立任务,配置项目信息

常见问题

  1. git 错误: Unable to find remote helper for 'https'

缘由是: /usr/local/git/libexec/git-core/ 路径没在 PATH 环境变量中webapp

  1. 执行shell命令启动后项目不启动/无效

缘由是:jenkins默认在build结束后会kill掉全部的衍生进程maven

解决方案:

  1. 针对每一个item:在execute shell输入框中加入BUILD_ID=DONTKILLME,便可防止jenkins杀死启动的tomcat进程
  2. 永久方案:启动jenkins 的时候禁止jenkins杀死衍生进程
  • 使用java -jar启动,-Dhudson.util.ProcessTree.disable=true -jar jenkins.war
  • 使用Tomcat启动,Linux系统修改catalina.sh,在环境变量的说明后,脚本开始前加上这句话 JAVA_OPTS="$JAVA_OPTS -Dhudson.util.ProcessTree.disable=true"; 修改好Tomcat的配置文件后从新启动Tomcat
相关文章
相关标签/搜索