linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

踩了好多坑、所以记录一下

开搞前准备

1、jdk

2、maven

3、tomcat

把这些安装好后。这里就不细讲这些安装,最好单独为Jenkins准备一个tomcat,好执行自动化部署启动

一、jenkins安装部署配置

http://mirrors.jenkins.io/ 下载war包   看你运行在java8 还是7上  2.46.3 以后必须要在java8下运行 我运行在7所以下载的 2.46.3版本

放到tomcat下,启动tomcat 访问  http://192.168.1.8:8080/jenkins

初始的管理员密码,jenkins自动生成的,会有红色字符显示路径

登录的时候密码在/root/.jenkins/secrets下的initialAdminPassword文件里

登录成功后 选择第一个自动安装插件

1、新建用户

     test/test  设置好后发现怎么点save and finish都没反应,后来点Continue as admin 跳过就行了

2、安装插件

    发布插件 Deploy to container Plugin 必须  ,   Maven插件 Maven Integration plugin必须

3、配置

   "系统管理"---->" Configure Global Security

  linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

   "系统管理"---->"Global Tool Configuration" 配置 jdk 、maven等信息

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

4、新建项目

 linux Ubuntu下jenkins+svn+idea实现自动部署maven项目linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

  配置shell 执行前先停止需要部署的项目下运行的tomcat、且删除项目

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

配置pom.xml 和构建完成后执行的shell 完成后复制项目到tomcat下,并启动项目

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目


至此就配置完成。点击构建就会自动从svn构建项目到tomcat下,自动启动tomcat

注意:执行脚本之前加入:export BUILD_ID=XXXXXX  加了之后才会执行startup.sh

           首次配置pom.xml会提示 pom.xml不存在 不用管它直接保存就是了。执行构建后会自动找到的

  二、idea 下配置

  1、安装 jenkins Control plugin 插件 

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

  2、配置jenkins地址和账号密码以及Crumb Data,Crumb Data需要访问  http://192.168.1.8:8080/jenkins/crumbIssuer/api/xml?tree=crumb

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

  3、打开jenkins、开始一键发布啦

linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

     linux Ubuntu下jenkins+svn+idea实现自动部署maven项目

至此两个配置都介绍结束