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
- jenkis 自动化部署的几种方式(git+maven)(svn+maven)(svn+tomcat)
- Maven自动化部署(SVN)
- Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)
- Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)
- SCRUM+禅道+Jenkis(svn)+confluence
- Jenkins+maven+svn+tomcat操作手册(一)
- Jenkins+maven+svn+tomcat操作手册(二)
- Jenkins+maven+svn+tomcat操作手册(三)
- Jenkins+maven+svn+tomcat操作手册(四)
- Jenkins+maven+svn+tomcat操作手册(一)
- Jenkins+maven+svn+tomcat操作手册(二)
- Jenkins+maven+svn+tomcat操作手册(三)
- Jenkins+maven+svn+tomcat操作手册(四)
- 环境搭建(jdk+tomcat+maven+svn)
- jenkins+maven+svn搭建自动化部署测试
- jenkins maven svn 自动化部署安装
- Jenkins+maven+svn 自动化部署全过程
- Jenkins+SVN+Maven自动化部署环境搭建
- Python super()深度思考
- ShareSDK微信支付成功不调用onResp、openURL、handleOpenURL等方法
- MemCache详细解析
- iOS键盘弹出又消失的问题
- Java AtomicInteger
- jenkis 自动化部署的几种方式(git+maven)(svn+maven)(svn+tomcat)
- Starting VNC server: 1:root vncserver: geometry 800X600 is invalid
- JBOSS-7.1.1修改端口和取消访问权限
- 前端开发中的字符编码详解
- Windows 更新禁止安装某些驱动
- Xcode 工程文件打不开, cannot be opened because the project&n
- MVP in Android
- 开发无框架单页面应用
- HTTP 头部解释