jenkis 自动化部署的几种方式(git+maven)(svn+maven)(svn+tomcat)

原创 2016年05月20日 12:04:23

一、jenkis的相关使用介绍

1、视图的使用

Pipeview:相互依赖的job,线性展示视图。

listview:简单列表


2、插件管理,需要安装插件:

Deploy to container Plugin

git

maven

subversion

3、节点管理

远程服务器自动构建使用,可配置对应服务器相关信息,供job使用


4、用户管理


二、自动构建(git+maven)

分布式互联网架构自动构建

一个业务由  dubbo,dubbo-client,core,rest组成

新建视图

新建一个maven项目

选择git,输入地址和账户信息


编译选项如图:


构建后执行:可以对应选择其他job


其他特殊化配置:

编译前,替换


编译后,执行ssh传输文件到远程服务器


上述为止都是讲编译。

下面是发布,这边没有使用tomcat插件远程发布,而是通过ssh执行命令

新增一个普通job



tomcat重新启动



二、自动构建(svn+ant)

普通MVC工程,因为编译的难度。

所以增加一个ant插件使用。

方法一:右击工程->properties->Builders->new->Ant Builder

               生成build.xml文件

方法二:右击工程->导出工程->General->Ant Buildfiles

               生成build.xml文件

上述方法生成的xml文件有较多无用,

下面例子:build.xml

指定jdk:

<property name="target" value="1.7" />
<property name="source" value="1.7" />
</pre><p></p><p></p><pre code_snippet_id="1690708" snippet_file_name="blog_20160520_3_487130" name="code" class="html"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Eclipse auto-generated file.
              Any modifications will be overwritten.
              To include a user specific buildfile here, simply create one in the same
              directory with the processing instruction <?eclipse.ant.import?>
              as the first entry and export the buildfile again. -->
<project basedir="." default="makewar" name="hzcms">
	<property name="classpath_lib" value="webapp/WEB-INF/lib" />
	<property name="sources" value="${basedir}/src" />
	<property environment="env" />
	<property name="TOMCAT_HOME" value="D:/Developer/apache-tomcat-7.0.56" />
	<property name="debuglevel" value="source,lines,vars" />
	<property name="target" value="1.7" />
	<property name="source" value="1.7" />
	<path id="hzcms.classpath">
		<fileset dir="${classpath_lib}">
			<include name="*.jar" />
		</fileset>
		<!--添加lib 之外的包-->
		<fileset dir="${TOMCAT_HOME}\lib">
			<include name="annotations-api.jar" />
			<include name="el-api.jar" />
			<include name="jasper.jar" />
			<include name="jsp-api.jar" />
			<include name="servlet-api.jar" />
		</fileset>
	</path>
	<target name="init">
		<mkdir dir="webapp/WEB-INF/classes" />
		<copy includeemptydirs="false" todir="webapp/WEB-INF/classes">
			<fileset dir="src">
				<exclude name="**/*.java" />
			</fileset>
		</copy>
		<copy includeemptydirs="false" todir="webapp/WEB-INF/classes">
			<fileset dir="resources">
				<exclude name="**/*.java" />
			</fileset>
		</copy>
	</target>
	<target name="clean">
		<delete dir="webapp/WEB-INF/classes" />
	</target>
	<target depends="clean" name="cleanall" />
	<target depends="init" name="build-project">
		<echo message="${ant.project.name}: ${ant.file}" />
		<javac debug="true" debuglevel="${debuglevel}" destdir="webapp/WEB-INF/classes" includeantruntime="false" source="${source}" target="${target}" encoding="UTF-8">
			<src path="src" />
			<src path="resources" />
			<classpath refid="hzcms.classpath" />
		</javac>
	</target>
	<target name="makewar" depends="build-project">
		<war warfile="F:/hzcms.war" webxml="webapp/WEB-INF/web.xml">
			<lib dir="${classpath_lib}">
				<include name="**" />
			</lib>
			<classes dir="webapp/WEB-INF/classes" />
			<fileset dir="webapp" />
		</war>

	</target>

</project>

jenkins 新增一个普通job






    

Richard Stallman采访录音@巴塞罗纳GPLv3会议20060623

采访人: Sean Daly时间: 巴塞罗纳, 西班牙, 2006-06-23描述: Stallman回答了当前有待解决的问题, 商业版(二进制)驱动, “Tivoization”, DRM等.原...
  • softstars
  • softstars
  • 2008年06月12日 19:29
  • 256

linux服务器配置jenkins maven svn自动部署到tomcat

linux服务器配置jenkins maven svn自动部署到tomcat
  • u011113713
  • u011113713
  • 2016年09月12日 11:48
  • 3316

jenkins+maven+svn搭建自动化部署测试

环境:centos 7、maven 3.3.3、jdk1.7、jenkins 1.651.3,svn1.7 IP:192.168.2.236 jenkins 下载网址:https://jenkins....
  • u011186019
  • u011186019
  • 2016年06月22日 15:12
  • 5560

jenkins部署远程服务器(jenkins+svn+maven)

最近公司给了个任务,就是用jenkins做工程的部署工具,用jenkins自动化部署,这样测试人员就不用每次要等开发人员部署好了才能测试,用jenkins测试人员自己登陆上去就可以自己部署项目了。过程...
  • huangchao064
  • huangchao064
  • 2017年06月22日 16:50
  • 2484

Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

提交代码到版本控制器master分支,Jenkins自动编译打包并部署到Tomcat
  • wantnrun
  • wantnrun
  • 2017年05月20日 15:13
  • 1725

hudson+maven+svn自动化部署

  • 2011年09月15日 14:29
  • 844KB
  • 下载

hudson+maven+svn的简单自动化部署,目前本人已经使用在现网了

  • 2014年05月27日 17:03
  • 2.23MB
  • 下载

jenkins+maven+svn自动化部署安装配置.docx

  • 2017年12月16日 17:45
  • 795KB
  • 下载

基于Jenkins-sonar-maven-svn-tomcat的集成部署

  • 2015年09月19日 11:13
  • 755KB
  • 下载

Jenkins+SVN+Maven自动化部署环境搭建

Jenkins+SVN+Maven自动化部署环境搭建前言因今年公司新产品线较多,为了降低耦合,达到业务分离、重用,提高内部开发效率的目的,采用了基于服务组件、前后端分离的架构体系。与之前传统单应用架构...
  • lsj_coder
  • lsj_coder
  • 2017年11月09日 11:12
  • 201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jenkis 自动化部署的几种方式(git+maven)(svn+maven)(svn+tomcat)
举报原因:
原因补充:

(最多只允许输入30个字)