饭碗

饭碗的学习总结

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

一、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






    

阅读更多
个人分类: jenkis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭