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

来源:互联网 发布:cp1e编程软件cx one 编辑:程序博客网 时间:2024/05/17 06:01

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






    

0 0
原创粉丝点击