Jenkins进阶-应用的远程部署(12)

摘要:
越来越多的公司需要实施自动化模式进行部署。Jenkins是首选工具。让我们介绍如何通过PublishOverSSHPlugin插件实现远程部署;1、 安装插件PublishOverSSHPlugin:1.系统管理→ 管理插件→ 可选插件→ 通过SSH发布;2.系统管理→ 管理插件→ 先进的→ 上传插件;有两种不同的安装模式。第一种是在线安装,第二种是离线下载上传安装。请记住,插件安装已完成

越来越多的公司部署需要实现自动化模式,大家的首选的工具就是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参数

  • 全局配置

  Jenkins进阶-应用的远程部署(12)第1张

  Passphrase:私钥key的密码

  Path to key:私钥key的路径

  Key:粘贴的私钥内容

  Disable exec:禁止运行命令

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

  Jenkins进阶-应用的远程部署(12)第2张

 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

  Jenkins进阶-应用的远程部署(12)第3张

  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)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SVN下错误集锦Jquery 父、子、兄弟节点查询方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决 SSH方式 每次输入密码问题

1.首先使用命令的方式覆盖原来的SSH ssh-keygen -t rsa -C "你的邮箱地址" 回车后会提示输入存放SSH的地址,如下: 若需要修改则输入新的文件名 不需要就直接回车,此时就会提示默认存储ssh的文件已经存在,是否需要覆盖,输入y 接下来会提示输入密码,直接都回车 新的ssh就生成了 2.将新生成的SSH存放到远程的代码管理平台...

忘记Jenkins管理员密码的解决办法

一、admin密码未更改情况 1.进入Jenkinssecrets目录,打开initialAdminPassword文件,复制密码; 2.访问Jenkins页面,输入管理员admin,及刚才的密码; 3.进入后可更改其他管理员密码; 二、admin密码更改忘记情况 1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。 [java...

docker在Ubuntu下1小时快速学习

前言 由于工作原因,很多情况下需要快速学习新的知识,针对docker如果从头到尾看相关书籍学习会非常慢,所以整理了下docker的常用操作,只要跟着本文学习操作,一小时就能掌握docker大部分最常用操作方法,也可以当做工具手册随时查找学习,当然本文未涉及的部分,还是需要通过阅读书籍学习,这文章的目的是帮助需要快速上手应用的人。由于写该文章的时候还比较早,...

iOS逆向:越狱手机抹除数据、还原,cydia出错(2021.04.21 完结)

打开cydia,出现如下,黄字。最近安装列表为空,键盘也有点异常。 Could not open file - open(2: No such file or directory) Problem opening 原因:抹除数据的时候,把cydia的文件夹lib也抹除了。 目标:不管用什么方法,恢复lib文件夹就行、或者重装cydia。 0、准备   从...

Metasploit快速入门(二)

Metasploit快速入门(二) 参考: https://mp.weixin.qq.com/s?__biz=MjM5MTYxNjQxOA==&mid=2652850556&idx=1&sn=bbfae36b3cbb012fc498ab3aa20501f3&chksm=bd5935b18a2ebca785209112971d...

FTP、SFTP与FTPS

先简单介绍下FTP的基础知识   FTP的传输有两种方式:ASCII、二进制。   FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。 主动模式   FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么...