越来越多的公司部署需要实现自动化模式,大家的首选的工具就是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. 福大软工 · BETA 版冲刺前准备之拖鞋旅游队

    拖鞋旅游队BETA 版冲刺前准备 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10083834.html 本次作业:https://edu.c ...

  2. pytest的执行规则和顺序

    用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在 ...

  3. L290 英语中级班-3月上

    1元音饱满度 a [ei] name gamee [i:] he she mei [ai] fine likeo [ou] go homeu [ u:] use blue 2口音适应 刚开始说时,慢点 ...

  4. jetty域证书更新

    服务器:centos6.6 1.从正确的.pfx文件中导出.pem认证文件 #openssl pkcs12 -in example.pfx -nodes -out server.pem pfx文件可以 ...

  5. Implementing a CNN for Text Classification in TensorFlow

    参考: 1.Understanding Convolutional Neural Networks for NLP 2.Implementing a CNN for Text Classificati ...

  6. Spring cron表达式详解

    一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示: 代表含义 是否必须 允许的取值范围 允许的特殊符号 秒 是 0-59 , - * ...

  7. 移动Web制作——JD案例

    1.制作base.css 2.制作index.html 此时会考虑页面的流式布局 3.制作index.css 总结: 1.页面制作时应注意流式布局,各版本的兼容性. 2.页面的大体组成主要有:轮播图. ...

  8. Bi-shoe and Phi-shoe

    欧拉函数中的性质 Φ(p)=p-1,p为素数.所以这个题算是贪心+数论吧.每个Φ(p)=p-1:只要从p开始,找素数,那么一定有Φ(k)>=p-1;只有当p=k时,等号成立. #include ...

  9. prufer数列

    涨姿势---prufer数列 一. 简介 Prufer数列是无根树的一种数列.在组合数学中,Prufer数列由有一个对于顶点标过号的树转化来的数列,点数为n的树转化来的Prufer数列长度为n-2.它 ...

  10. whistle.js连接ios手机中https步骤

    1:对于安卓直接扫码安装https的证书: 对于ios  连接电脑发出的wifi,打开whistle,配置代理之后(一定要保证先链接电脑发出的wifi,且配置代理) 用Safari打开网址:http: ...