tomcat+svn+maven+jenkins实现自动构建
首先说明一个各软件的版本:
tomcat:apache-tomcat-8.5.16.tar.gz
maven:apache-maven-3.5.0-bin.tar.gz
svn:subversion-1.6.11-15.el6_7.x86_64
jenkins:Jenkins ver. 2.7.4(很多教程用的都是1.x的版本)
1、配置java环境
export JAVA_HOME=/usr/java/latest
CLASSPATH=.:$JAVA_HOME/lib/dr.jar:$JAVA_HOME/lib/tools.jar:
export PATH=$JAVA_HOME/bin:$PATH
2、配置tomcat环境(这里采用的还是多实例,具体搭建参考前面的博文)
http://www.cnblogs.com/jsonhc/p/7326021.html
3、配置maven环境:
drwxr-x---. 10 root root 4096 8月 14 14:07 jenkins
-rw-r--r--. 1 root root 68860495 9月 9 2016 jenkins.war
drwxr-xr-x. 6 root root 4096 8月 11 10:56 ROOT
5、svn的安装
jenkins.war ROOT
[root@node1 webapps]# tail -f /usr/local/tomcat/logs/catalina.out
Please use the following password to proceed to installation:
5b62b8e68f874bd883730f5f4e687c60
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
14-Aug-2017 15:02:43.088 INFO [Download metadata thread] hudson.model.UpdateSite.updateData Obtained the latest update center data file for UpdateSource default
14-Aug-2017 15:02:44.690 INFO [Download metadata thread] hudson.model.DownloadService$Downloadable.load Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
14-Aug-2017 15:02:46.253 INFO [Jenkins initialization thread] hudson.model.UpdateSite.updateData Obtained the latest update center data file for UpdateSource default
14-Aug-2017 15:02:46.301 INFO [Jenkins initialization thread] hudson.WebAppMain$3.run Jenkins is fully up and running
[root@node1 webapps]# cat /root/.jenkins/secrets/initialAdminPassword
5b62b8e68f874bd883730f5f4e687c60
安装给定的插件就行,如果插件没有,后面可以自己安装缺少的插件
安装插件后,出现如下图:
然后点击下一步:
到这里jenkins的简单安装已经完成了,现在开始进行设置jenkins吧:
由于新版的jenkins没有deploy和maven插件,所以先给这两个插件装上:
勾选上需要安装的插件:
直接在线安装:
然后再安装maven插件:
然后回到管理设置页面,设置全局环境:
去掉自动安装这个钩钩
设置好java和maven环境变量就行,然后apply并save保存:
接下来为svn创建账号,因为连接svn需要账号:
这里创建的账号就是能够连接svn的账号一致:
创建完svn账号后,基本设置已经完成,现在开始创建一个任务:
箭头所指的都可以
在没有安装maven插件的时候,高版本的jenkins这里是没有maven project模板的,所以之前快速的安装了maven插件:
然后接下来都默认就可以,因为这里只是演示最简单的自动构建war包:
svn只需要源码加上pom.xml文件就行:
然后点击build now快速构建:
查看控制台输出:
当控制台输出上面信息表示自动构建完成,生成的war包就在上面信息中
[root@node1 webapps]# ll /root/.jenkins/workspace/maven_test/target/testMaven-0.0.1-SNAPSHOT.war
-rw-r----- 1 root root 2229933 Aug 14 15:38 /root/.jenkins/workspace/maven_test/target/testMaven-0.0.1-SNAPSHOT.war
然后就可以拿着这个war包进行部署了,后期可以使用脚本将生成的war替换tomcat下webapps中的war,实现自动部署
tomcat+svn+maven+jenkins实现自动构建的更多相关文章
- Docker+Jenkins+Gogs 自动构建.Net Core
Docker+Jenkins+Gogs 自动构建.Net Core 引言 jenkins+gags 全部采用Docker安装,通过jenkins插件ssh调用外部Docker构建 主要实现功能: gi ...
- Jenkins+Tomcat+svn+maven自动化构建简单过程
搭建好jenkins自动化构建之后,点击立即构建,即可将svn服务器上的源码自动编译构建,并打成war包,然后将这个war包以及编译好的项目复制到指定服务器的tomcat容器里,当svn服务器的代码有 ...
- Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...
- Jenkins2.32.1+svn+maven安装配置与构建部署
这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...
- 利用jenkins实现自动构建、部署,提升团队开发效率
一大早就被群里的同学刷银川下雪的消息,看着我都发冷,突觉一阵凉风裹身,是不是该考虑秋裤了. 偏离主题,正文走起...... 使用jenkins目标:利用其结合maven完成自动构建,并部署到tomca ...
- .net 基于Jenkins的自动构建系统开发
先让我给描述一下怎么叫一个自动构建或者说是持续集成 : 就拿一个B/S系统的合作开发来说,在用SVN版本控制的情况下,每个人完成自己代码的编写,阶段性提交代码,然后测试-修改,最后到所有代码完工,进行 ...
- 一、Jenkins 安装(自动构建发布)
war 包方式安装 官方下载地址:https://jenkins.io/download/ ,下载war包,并上传到服务器(案例中是把war包放在了 /usr/local/jenkins 里面) 运行 ...
- 新手避坑 -- 用 Jenkins +miniprogram-ci 自动构建微信小程序
先看看效果: 要实现这样的效果,需要下面3步: 1.下载 node 依赖包 miniprogram-ci,编写预览和上传功能 2. 登录微信公众平台, 下载项目的privateKey+添加代码上传IP ...
- 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)
1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置 ...
随机推荐
- 【BZOJ4563】[Haoi2016]放棋子 错排+高精度
[BZOJ4563][Haoi2016]放棋子 Description 给你一个N*N的矩阵,每行有一个障碍,数据保证任意两个障碍不在同一行,任意两个障碍不在同一列,要求你在这个矩阵上放N枚棋子(障碍 ...
- 170403、java 版cookie操作工具类
package com.rick.utils; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; imp ...
- Hadoop入门必须知道的简单知识
Hadoop入门知识 Hadoop构成 Hadoop由4个主要构成部分: 1) 基础核心:提供基础的通用的功能 2) HDFS:分布式存储 3) MapReduce:分布式计算 4) YARN:资源分 ...
- Maven聚合、Maven仓库jar包以及Spring+MyBatis+JUnit+Maven整合测试的搭建过程
一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module project 二.Maven聚合 在某个项目的p ...
- win10系统下把Oracle卸载干净
我和大家一样,遇到了一个问题,就是如何把Oracle从自己的电脑卸载干净,很多人都觉得很难把Oracle卸载干净,于是选择重装系统,因为解决不了Oracle没有卸载干净之后,重装不了的问题,有时候真的 ...
- 关于ios7 UINavigationController.interactivePopGestureRecognizer手势集成
因为公司业务需求,结合网上的资料整理了一下. 如果自定义过navbar的leftbarbutton 或者backbarbutton 原生interactivePopGestureRecognizer默 ...
- glibc-2.23_int_malloc_流程浅析
- python 中几个层次的中文编码.md
转自:[http://swj.me/] 介绍 一直不太喜欢使用命令行,所以去年年底的技术创新中,使用TkInter来开发小工具.结果花费了大量的时间来学习TkInter ui的使用. 最近想整理该工具 ...
- Windows上安装zabbix客户端
1.下载解压 https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip conf目录下放有agent配置文件 bin目录下有 ...
- 赵雅智_ListView_ArrayAdapter
ArrayAdapter六种构造方法的作用 ArrayAdapter<T>(Context context, int textViewResourceId); 上下文,布局文件 Array ...