jenkins+svn+maven+ssh 部署配置详细记录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

先简单记录一下,后面再慢慢完善。

1、环境

jdk 1.7.0_45

maven 3.1.1

jenkins 2.3.21

jdk和maven的安装就不必多说了,主要是jenkins的安装需要说下,jenkins有war包和yum还有rpm等安装方式,我认为还是下载安装rpm比较简单点。我是去了官网找了支持jdk1.7的版本下载的,主要是服务器本来就装有1.7的jdk,就不想换了。然后就是普通的安装,安装完毕后进行配置工作。

2、jenkins配置

jenkins安装的详细步骤在网上有很多的教程,容易找到,就不多写。主要是有一点需要明确的是,需要安装svn、maven和ssh的相关插件,如果少了就无法使用这些东西了。

如下图所示,进入Global Tool Configuration,配置jdk和maven的路径。

232155_LQbZ_2480851.png

在系统设置中配置ssh服务器的ip和账号密码,如果需要密码登录的服务器需要勾选use password。需要注意的是这个Remote Directory是登录后进入的目录,如果不填写默认的是用户目录,这里我们要改成/(根目录),会对后面在传输war包到别的服务器的时候的路径有影响。填写完毕后点击test测试通过就行了。

232425_ovLS_2480851.png

配置完服务器后,我们可以新建任务了。点击新建,出来这个页面。给部署任务取个名字(推荐使用英文名,因为jenkins会把任务名来建立目录,如果是中午可能会有乱码),然后选择maven项目。这里需要提的是maven项目所依赖的仓库最好上传到jenkins服务器的某个文件夹中,方便使用。

233156_ClTG_2480851.png

在创建了maven项目后,我们还需要配置svn地址,如下图所示。只要填写好svn的地址,添加用户名密码就可以了。

233343_ZjQ0_2480851.png

下面这个构建触发器一般选择Poll SCM,其他的我暂时没有研究有啥用,基本上定时部署用Poll SCM就可以了。这个定时有规则的,规则还需要一点时间理解,就先使用 H/10 * * * * 来吧,这个代表每10分钟检查svn,如果有更新就构建。这里的规则jenkins有详细的说明,不过是英文的。。

233706_h15Y_2480851.png

然后是build命令,这里pom.xml是svn下载下来的工程路径里面pom.xml的路径,如果你svn设置的目录里pom文件不是在根目录,这里你就要修改下文件的位置了,要写上相对路径。下面的命令是mvn命令,我这里是清理,打包,然后指定仓库,跳过测试。关于用mvn package命令打包,也碰到坑,因为之前用的是war:war打包的,那种打包方式需要依赖eclipse的编译,如果没有编译打出来的war包是没有class的。而且需要将资源文件夹resource在pom文件里面引入,总之费了一些功夫才打包成功。

打包成功后会在workspace文件下新建svn下载好的工程和target目录,war包就在target目录底下。

233904_BPTr_2480851.png

构建后操作选择send build artifact over ssh,然后选择刚才在配置里面配置好的服务器。这里source files是jenkins在本次任务workspace文件下的文件,故一般都填写target/***.war,下面的remove prefix是去除前缀,如果不去掉传到别的服务器的时候就会带着这个target目录,这里一般填写target。remote directory这里填写的是你希望把这个war包传到另一个服务器的哪个文件夹里面,之前在配置里面写的remote directory和这个是拼接起来的,如果之前的没有配置好,最后传过去的位置以root用户为例,就是/root/**/**.war。最后一栏是传输完毕后,需要运行什么sell文件,这里一般的格式是 /***/***/**.sh 。这个shell只要事先写好放在固定的目录下等着jenkins传完运行就是了,一般写的都是启动tomcat,部署war包等操作。

234621_gzrc_2480851.png

弄好这些配置,就直接运行就可以了。等有时间再补充上利用filter过滤项目的配置文件,做到部署到测试服务器和正式服务器上的jdbc可以动态配置。

转载于:https://my.oschina.net/u/2480851/blog/1595879

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 创建 DBLink 的方法

原文出处:http://blog.csdn.net/davidhsing/article/details/6408770 ------------------- 1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: [c-sharp] view plaincopy print?select * from user_sys_privs where privi…

c++ 复制构造函数_C++学习刷题8--复制构造函数和赋值运算符重载函数

一、前言本部分为C语言刷题系列中的第8节,主要讲解这几个知识点:复制构造函数和赋值运算符重载函数。欢迎大家提出意见、指出错误或提供更好的题目!二、知识点讲解知识点1:复制构造函数1、当依据一个已存对象创建一个新对象时&…

ORACLE使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下

原文:http://blog.csdn.net/liangweiwei130/article/details/37882503 ------------------------------------------------- 在做项目的过程中,一个页面使用类似如下的SQL查询数据,为了保密和使用方便,我把项目中有关的表名和字段…

面试题333

2019独角兽企业重金招聘Python工程师标准>>> 面试题333 博客分类: java 1、spring的缓存,mybatis缓存2、介绍下dubbo。A服务调用B服务,B服务又调用C服务,这种情况怎么办3、JVM监控工具有哪些,区别又是什么(如能追上各个…

xpath选择当前结点的子节点

2019独角兽企业重金招聘Python工程师标准>>> xpath选择当前结点的子节点 博客分类: 搜索引擎,爬虫 在通过selenium使用xpath选择节点的时候,可能会遇到这么一种情况:在指定的当前节点下搜索满足要求的节点。 node dri…

Spark 独立部署模式

2019独角兽企业重金招聘Python工程师标准>>> Spark 独立部署模式 博客分类: spark 除了在 Mesos 或 YARN 集群上运行之外, Spark 还提供一个简单的独立部署的模块。你通过手动开始master和workers 来启动一个独立的集群。你也可以利用我们提供的脚本 .…

spring boot 1.5.4 定时任务和异步调用(十)

1 Spring Boot定时任务和异步调用 我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。 spring boot定时任务spring-boot-jsp项目源码&#…

MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?

问 题原料两张表,一张user表,一张user_log表(这个例子举的不好)CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE user_log (id int(10) NOT NU…

你真的了解iOS怎么取属性的吗?

你真的了解iOS怎么取属性的吗? 本文来自CocoaChina粉丝FlyOceanFish投稿如果iOS中谈到取属性,相信大家都会夸夸其谈,不就是get方法吗?或者大谈kvc取属性的机制。不得不说这些也是对的。这时大家可能就疑惑了,那你还要说…

10年老兵给程序员的10条建议!

2019独角兽企业重金招聘Python工程师标准>>> 程序员虽然薪资待遇好,但是也得付出努力,技术好才行。特别是对于刚刚进入编程工作的新手程序员和正在学习编程的同学来说,一写代码就报错,出bug。作为一个工作了10年的老兵…

2017阿里技术年度精选(全)

2019独角兽企业重金招聘Python工程师标准>>> 2017年,在技术发展的历史上,一定是个特别的一年:柯洁与AlphaGo的惊世大战,无人咖啡店开放体验,AI设计师“鲁班”横空出世、三年投入千亿的达摩院正式成立…… 这…

查询Oracle正在执行的sql语句,锁表,解锁

原文出处:http://blog.csdn.net/jlds123/article/details/6572559 ----------------------- --查询Oracle正在执行的sql语句及执行该语句的用户 [sql] view plaincopy SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, …

xampp for mac mysql_xampp for mac下载-Xampp Mac版下载 V7.3.2-PC6苹果网

Xampp for mac是目前时下最流行的PHP开发环境,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL、PHP和Perl。XAMPP开放源码包的设置让安装和使用出奇容易。整合型的Apache套件。XAMPP包括Apache、MySQL、PHP、PERL,直接解压缩&#x…

15.2. important

<para><important>Text goes here.</important></para>重要Text goes here.原文出处&#xff1a;Netkiller 系列 手札 本文作者&#xff1a;陈景峯 转载请与作者联系&#xff0c;同时请务必标明文章原始出处和作者信息及本声明。

linux python2.7 scipy_scipy.sparse.linalg.sp为Linux系统上的大型稀疏矩阵解决了令人惊讶的行为...

我正在计算一个线性系统Ax b的解决方案&#xff0c;其中A具有一个大的(通常200,000行和相关的密集矩阵的列)稀疏矩阵和ba稀疏矩阵&#xff0c;大约100列。当我在Windows系统上运行代码(Python2.7&#xff0c;scipy0.14.0)时&#xff0c;以下命令fromscipy.sparse.linalgimport…

简简单单的代码让你轻松学会 动态代理

原文出处&#xff1a;http://weixiaolu.iteye.com/blog/1477774 -------------------------------------------------------------------------- 简简单单的代码让你轻松学会动态代理 前言&#xff1a; 最近一直在分析hadoop的RPC机制。在hadoop中&#xff0c;DataNode和Na…

Adobe软件打开后设置默认页面方式和默认鼠标方式

PDF文件打开后是默认显示&#xff0c;与显示器比例不协调&#xff0c;或大或小&#xff0c;总是需要手动调节阅读方式&#xff0c;解决方法如下&#xff1a; Adobe软件中可以设置默认页面方式&#xff0c;具体步骤如下&#xff1a; 编辑 (Edit)-首选项(Preferences)-辅助工具…

CSS深入理解学习笔记之vertical-align

1、vertical-align基本认识 支持的属性值&#xff1a; ①线类&#xff1a;baseline&#xff08;默认&#xff09;&#xff0c;top&#xff0c;middle&#xff0c;bottom ②文本类&#xff1a;text-top&#xff0c;text-bottom ③上标下标类&#xff1a;sub&#xff0c;super ④…

Java NIO原理 图文分析及代码实现

原文出处&#xff1a;http://weixiaolu.iteye.com/blog/1479656 ---------------------------------------------------------------------- Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol &#xff0c;远程过程调用协议&am…

威纶通触摸屏与mysql_威纶触摸屏应用实例 以及威纶通触摸屏配方组合

在生产车间&#xff0c;每台设备运作起来都会有各自的组合参数&#xff0c;每台设备运作的时候产生的数据即构成配方表&#xff0c;每张配方表内可建立多组配方数据&#xff0c;这些多台机器的配方数据都可储存在人机里&#xff0c;以供控制器(PLC)执行相对应的任务。从“包装机…