越来越多的公司部署需要实现自动化模式,大家的首选的工具就是Jenkins,下来介绍下通过Publish Over SSH Plugin插件实现远程部署;

一、安装插件Publish Over SSH Plugin

  1.系统管理→管理插件→可选插件→Publish Over SSH;

  2.系统管理→管理插件→高级→上传插件;

  两种不同的模式安装,第一种通过在线安装,第二种通过离线下载上传安装,记住插件安装完成需要重新启动;

二、Publish over SSH 配置

  1.系统管理→系统设置→Publish over SSH

  2.配置Publish over SSH参数

  • 全局配置

  

  Passphrase:私钥key的密码

  Path to key:私钥key的路径

  Key:粘贴的私钥内容

  Disable exec:禁止运行命令

  • 私有配置(针对具体服务器)

  

Name:标记服务器名字(自己定义)

Hostname:连接IP地址

Username:连接服务器账号

Remote Directory:设置远程操作的基目录

Use password authentication, or use a different key:是否使用密码和key的认证(正常勾选选择密码认证)

Port:连接服务器的端口,默认22,;

Timeout (ms):连接超时时间设置默认300000ms

Disable exec:是否禁止命令

Proxy type:代理模式,分为HTTP,SOCKS4,SOCKS5(自定义需求)

Proxy host:代理服务器的地址

Proxy port:代理服务器的端口

Proxy user:代理服务器的账号

Proxy password:代理服务器的密码

三、项目配置

  • 发布一般会处于构建完成,项目(选择配置项目)→配置→增加构建后操作步骤→Send build artifacts over SSH;
  • 配置SSH Publishers

  

  SSH Server:

    Name:选择连接的服务器这里服务器来至于Publish over SSH中配置的服务器

    Transfers:传输信息设置;

      Source files:上传的文件;

      Remove prefix:删除上传文件的前缀;

      Remote directory:远程上传的目录,默认基目录root目录,这里需要于Publish over SSH 配置中Remote Directory结合使用;

      Exec command:执行具体命令;

    Add Transfer Set:同一服务器配置多文件上传时候使用;

  Add Server:同一任务上传多个服务器时配置;

这样我们已经实现了构建完成,可以简单的独立发布,此过程仅适合于Linux服务器;

Jenkins进阶-应用的远程部署(12)的更多相关文章

  1. jenkins+docker+docker machine 远程部署

    dotnet publish -c Release docker build -t microtest:1.0 --build-arg microport=1000 -f "$WORKSPA ...

  2. Jenkins进阶-部署Web项目到远程tomcat(7)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  3. Jenkins远程部署SpringBoot应用

    一般Web工程通过Jenkins远程部署到Tomcat,可以采用Maven的tomcat-maven-plugin插件进行部署.最近接触到Spring Boot工程的部署,由于Spring Boot应 ...

  4. Jenkins通过Publish over SSH插件实现远程部署

    Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...

  5. [原]jenkins(六)---jenkins远程部署脚本

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  6. 使用Jenkins远程部署war包到tomcat container

    Jenkins首先使用maven将源代码进行编译打包,之后需要将war包传送到tomcat服务器上进行部署. 来看一下Jenkins的基本配置,首先需要安装插件"Deploy to cont ...

  7. publish over ssh 实现 Jenkins 远程部署

    Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用.又想到了Jenki ...

  8. Jenkins Publish FTP远程部署过程

    步骤: 1.安装FileZilla FTP Server 2.添加FTP账号: 1.Edit——Users——Add 2.Edit——Users——Shared folders 3.下载FileZil ...

  9. Jenkins 流水线远程部署 .NET Core/Framework 到 IIS

    目录 Windows 安装 Git WebDeploy Windows 从节点 .NET Core 处理 IIS 处理项目 Jenkinsfile .NET Framework 安装环境 .NET F ...

随机推荐

  1. Mybaties学习

    基于现在Mybatis 我没有学习太多,就基于简单的增删改查进行基础学习. 学习资源来自    http://www.cnblogs.com/xdp-gacl/p/4261895.html 1  引入 ...

  2. python里面如何拷贝一个对象,deecopy和copy的区别

    copy仅拷贝对象的本身,而不拷贝对象引用的其它对象. deecopy除拷贝对象本身,而拷贝对象引用的其它对象.

  3. springBoot AOP学习(一)

    AOP学习(一) 1.简介 AOp:面向切面编程,相对于OOP面向对象编程. Spring的AOP的存在目的是为了解耦.AOP可以让一切类共享相同的行为.在OOP中只能通过继承类或者实现接口,使代码的 ...

  4. mybatis-generator eclipse插件 使用方法

    mybatis-generator eclipse插件离线安装包 网址:http://download.csdn.net/download/gxl442172663/7624747 云盘地址:http ...

  5. php面向对象之trait

    trait的使用技巧trait是php5.4以后新增加的一个功能,可以将多个类中,共用的一些属性和方法提取出来做来公共trait类,就像是装配汽车的配件,如果你的类中要用到这些配件,就直接用use导入 ...

  6. Python之路,第十九篇:Python入门与基础19

    python3  面向对象3 数值转换函数重载: str(obj)              __str__ complex(x)       __complex__ int(obj)         ...

  7. python三大框架之一(flask介绍)

    Flask , Django,  Tornado 是python中常用的框架,也是python的三大框架.它们的区别是:Flask: 轻量级框架: Django:重量级框架: Tornado:性能最好 ...

  8. jqGrid 加载完jqGrid之后可以执行函数的方法

    , gridComplete: function() { jQuery('#first_gridpager').html("首页 "); jQuery('#prev_gridpag ...

  9. document.write中输出html标签用法

    输出HTML标签,只需将标签写入双引号: 示例:在网页中输出<p>革命还在继续</p> document.write("<p style='border:1px ...

  10. 第15次Scrum会议(10/27)【欢迎来怼】

    一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/27 17:20~17:45,总计25min. 地点 ...