首先我们在

一台服务器上部署svn,maven,jdk,tomcat,nexus,还有Jenkins。

这里我主要记录Jenkins。

首先我们从网上下载Jenkins的包

wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war

然后我们把包放到tomcat下的webapps目录下

然后启动tomcat,然后就是安装 Jenkins了。这里我们可以把该有的插件都给他装上,但是我们公司的网速实在是不敢恭维,所以我

这里一个插件也没有装

设置用户名和密码

然后我们到系统管理---》插件管理里面安装以下这些插件

安装插件参考下面的文章

http://www.cnblogs.com/smail-bao/p/6019417.html

这里很多插件都装不上,因为没有FQ的原因,然后我们就自己从他的错误提示找出下载链接,我们自己从浏览器上下载,然后通过高级模式下把插件上传上去安装

对了,这里还有一个问题就是我在构建的时候老是提示下面的这个错误

这里我们把这个包给装一下就好了

搜索一下这个

给他装上

这里我们的java项目比较特殊,他不需要tomcat或者jetty,

他只要有java环境就行了,所以这里我们的远程服务器上只要装一个jdk就行了

所以这里我们需要通过把svn上的代码通过Jenkins打包,打包之后把包传到远程服务器上

这里需要另外一个插件Publish over SSH

我们把这个插件给装上

这个我们参考这个文章

然后我们就要设置传包了

这里记录一下一个问题,坑了我好长的时间

我这边总是包传不过去

我这里记录一下怎么配置的

这里参考的网址是:http://blog.csdn.net/russ44/article/details/51694074

系统管理--》系统设置-->publish over ssh

在这里面配置

这里我们要注意一下路径的设置,我在这里坑了很久,包一直传不过去。

这里举个例子,比如说我现在要把svn上的代码自动打包,然后部署到174这台服务器上。现在我们记录一下具体的操作步骤

1.首先我们登录Jenkins

2.系统管理---》系统设置

然后点击一下保存

然后我们新建一个maven项目

然后就是下面的操作了

然后就是连接svn了

下面这个部署是需要安装插件的Publish over SSH

然后就是构建了

这里我们然后到174这台机器上去看,我们就会发现包正在慢慢的传过来了

虽然包传过来了。但是我们没有进行解压以及部署,这时候我们看到上面有个

框框是执行shell脚本的exec commend我们执行一个脚本,当然了这个shell脚本

就得自己写了,放在174的某个路径下然后在框框里填入执行这个脚本的就行了

然后我们都控制台看一下,我们就会发现SUCCESS了

这个时候我们就看到服务器上的java应用起来了

注:

这里我踩过的坑有;

1.在下载插件的时候我有几个插件是装不上的,当时我就不知道怎么办了。随后网上查找资料得到要看没有装上插件的错误详细报告,报告里面有指出我们下载插件的路径

这个时候我们要做的就是把这个链接地址复制下来放到浏览器上,然后我们自己下载,再通过Jenkins的插件管理里面的高级选项把下载的差劲给装上。还有一点要注意的

就是这里自己下载插件然后上传这个也是有顺序的额。我们按照出错的顺序来装哪些插件

2.还有就是在build构建的时候出现了一个错误,但是是说链接不上私服库下载不了某个插件,然后我之前这个插件也没有装上,于是乎我们这里把插件的名字复制一下到可选择

的插件里去找这个插件,我发现还是没法装,还是采取上面的方法,复制链接地址自己下

3.还有一个错误就是我们这里已经构建成功了。但是我发现我这里怎么也传不到远程的服务器上。这里需要注意的是。

比如说我构建的项目名是JavaWeb

我们到Jenkins上工作目录看一下

我们这里在构建环境的时候

注意的地方有上面两个

这里的Remote Directory是相对系统配置里的Remote Directory的

比如说我这里的系统配置里的Remote Directory设置的是“/root”

然后假如我这里设置的是

那么那个war包就没有按照我的意思传到/root/bao目录下

而是传到了/root/root/bao目录下

他自己创建了目录

随意这里我们需要修改一下这两个地方

我们可以这么做,我们把系统设置里的remote dir设置成“/”

job里面不做更改就行了

这个时候我们就会发现那个war出现在了我想让他出现的位置了

jenkins 把包传到远程服务器上的更多相关文章

  1. php把文件上传到远程服务器上例子

    在这里我们利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传. 我这里写的是用c ...

  2. 如何使用 PyCharm 将代码上传到远程服务器上(详细图解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶测试说明 1.通过Windows电脑上的PyCharm,将代码上传到虚拟机Ubuntu系统中 需要在虚拟机中安装Ubuntu的 ...

  3. git本地创建一个分支并上传到远程服务器上

    git branch 查看分支 新建分支:git checkout -b dev 把新建的本地分支push到远程服务器 git push origin 本地名字:外地名字 删除远程分支 git pus ...

  4. MySQL执行sql查询并上传至远程服务器

    最近项目中有需要做一个shell脚本,可以对一个数据库执行sql操作,并将结果转为txt,筛选结果用tab隔开,保存至一个远程服务器上,以供其他人用Excel读取用txt中的内容. MySQL中将结果 ...

  5. sftp上传到远程服务器

    开发遇到一个需求,需要将图片通过sftp上传到远程服务器上,之前没用过这个功能,折腾了我好几天才搞定,下面记录下我的处理方法: $sftp = 'ssh2.sftp://';//连接sftp $con ...

  6. jenkins+svn完整打包并上传到linux服务器上

    因为公司用的是svn版本管理工具并且部署在了windows服务器上,所以测试环使用jenkins需要部署两套环境, 一套是在本地windows服务器,jenkins从svn下载代码完成打包并上传到li ...

  7. xshell终端向远程服务器上传文件方法

    centos-7下在本地终端里向远程服务器上传文件,在命令行中执行的软件. 安装命令如下: 在终端里输入如下命令: 会弹出如下窗口 选择你要上传的文件即可上传成功.

  8. linux自动备份文件 并上传到远程服务器 脚本实现

    (1)在服务器上创建备份目录,并赋予权限       mkdir -p /backup/bakdata  #新建数据备份目录(2)完成备份脚本操作新建脚本文件      vi bakdata.sh添加 ...

  9. 发布新的模型类包(用于上传到 NuGet 服务器上)

    生成包文件: 1.修改了模型类之后,在项目上点击右键,在列表菜单中选择 “编辑 …….csproj”,然后将里面的三个版本号都换成新的版本号. 2.右键项目,点击“打包” 3.复制输出信息中生成的包的 ...

随机推荐

  1. MATLAB学习(一)——状态好状态坏,自作自受

    状态不好,学学MATLAB做做准备吧. 一.基本情况 1.1 书写 一行写不下? %可以加上三个小黑点(续行符)并按下回车键,然后接下去再写.例如 s=-/+/-/+/-/+/-…- /+/-/+/- ...

  2. NOIP2010提高组乌龟棋 -SilverN

    题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起 ...

  3. 【Python数据分析】从Web收集数据小实例

    最近在看<鲜活的数据:数据可视化指南>,学习一些数据可视化与数据分析的技术,本例是该书第一章的一个例子衍伸而来. 实例内容:从www.wunderground.com收集美国纽约州布法罗市 ...

  4. Vijos1392拼拼图的小衫[背包DP|二维信息DP]

    背景 小杉的幻想来到了经典日剧<死亡拼图>的场景里……被歹徒威胁,他正在寻找拼图(-.-干嘛幻想这么郁闷的场景……). 突然广播又响了起来,歹徒竟然又有了新的指示. 小杉身为新一代的汤浅, ...

  5. swfdump——从内存中提取swf的工具

    刚刚整理代码时发现以前写的从进程的内存镜像中提取swf文件的工具,现在分享出来,希望能帮到有需要的朋友.这个小工具是命令行使用,没有界面,可以很方便的从指定进程中(比如浏览器,swf播放器等等),按s ...

  6. 为什么那么多人想开发一元夺宝类app?

    别拿你的无知和愚蠢,来证明主观的判断! 国人对一切事物具有怀疑的本性是好的, 但是若不建立于科学的分析方法, 那就是愚昧! 身边有朋友玩夺宝投入较多,产出较少,于是向我求助.想从数据分析的角度知道到底 ...

  7. background-size背景缩放

    特别注意:背景图片缩放是相对于背景图片所在容器的宽高而言的,并不是相对背景图片本身的宽高 比如,一个div的宽高是300和200像素,背景图片本身的宽高是100*100的像素,设置div的backgr ...

  8. wk_02

    Python 序列 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.序列都可以进行的操作包括索引,切片,加,乘,检 ...

  9. 浅谈python web框架中的orm设计

    看了一下廖雪峰的那个web框架,其实就是封装了web.py,请求使用异步并将aiomysql做为MySQL数据库提供了异步IO的驱动,前端部分则整合了jinja.其中最难的应该是orm部分了. 下面是 ...

  10. 今天看了shell大神的写的一个统计脚本

    通过nginx日志统计接口耗时排行 grep '/bigbox?' access_log | awk '{print $7"&process="$NF}'| sed -r ...