越来越多的公司部署需要实现自动化模式,大家的首选的工具就是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. 20165326 java第五周学习笔记

    第五周学习笔记 ch7 内部类(&外嵌类) 内部类的类体不可以声明类变量和方法 内部类如同类的变量或方法 内部类和外嵌类在编译时生成两个class文件 匿名类 某个类的一个子类没有明显的用类声 ...

  2. 分类算法的R语言实现案例

    最近在读<R语言与网站分析>,书中对分类.聚类算法的讲解通俗易懂,和数据挖掘理论一起看的话,有很好的参照效果. 然而,这么好的讲解,作者居然没提供对应的数据集.手痒之余,我自己动手整理了一 ...

  3. IDEA如何自动生成testNG的测试报告?

    问:eclipse会在test-output目录下自动生成测试报告,想知道IDEA是只可以在控制台那里点击导出手动生成报告么? 答:编译器选择Edit Configuration,找到测试项,找到Li ...

  4. [工作日志]2018-11-15 主要: 改bug

    map不能直接转string格式 *方法: Map<String,Object> map=new HashMap<String,Object>(); map.put(" ...

  5. PAT乙级 1016. 部分A+B (15)

    题目传送:https://www.patest.cn/contests/pat-b-practise/1016 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA.例如:给定A ...

  6. python3:logging模块 输出日志到文件

    python自动化测试脚本运行后,想要将日志保存到某个特定文件,使用python的logging模块实现 参考代码: import logging def initLogging(logFilenam ...

  7. 普通new和placement new的重载

    对于自定义对象,我们可以重载普通new操作符,这时候使用new Test()时就会调用到我们重载的普通new操作符. 示例程序: #include <iostream> #include ...

  8. post-image.sh hacking

    #********************************************************************************* #* post-image.sh ...

  9. Shell #*/ 和 %/*

    #!/bin/bash i="this/is/a/path.config" name=${i#*/} path=${i%/*} echo $name echo $path is/a ...

  10. 九度OJ1108-堆栈的使用

    题目1108:堆栈的使用 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11620 解决:3372 题目描述: 堆栈是一种基本的数据结构.堆栈具有两种基本操作方式,push 和 pop.P ...