Jenkins 编译后使用SSH发布详解

 更新时间:2022年03月23日 11:20:25   作者:coderstory  
这篇文章主要介绍了Jenkins 编译后使用SSH发布详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

想要实现自动发布编译好的apk,我们可以使用官方插件库里的如下插件。

你可以使用FTP SSH等方式自动化发布,当然你也可以写脚本实现复杂的发布操作。

我以Publish Over SSH为例简单讲解下(主要是目前没部署FTP服务 TAT)

因为不知道怎么使用这个插件,所以我查看了下官方文档

https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

看得懂E文的推荐去看看,比我讲的详细的多了。

这也算是能力的锻炼吧。

不废话,具体实现的最简单步骤如下

SSH连接设置

点主页左侧菜单的系统管理 选择系统设置 在系统设置页面找到找到SSH配置段

  • Passphrase:表示登入密码
  • path to key:SSH-key文件存放路径 文件路径可以是绝对路径 也可以是相对路径(相对于jenkins的工作目录)
  • key:SSH-key具体的key文本 作用同上 设置其中一个即可
  • disable exec: 表示是否运行执行命令 因为你在发布之后可能需要通过命令操作服务器,比如上传编译好的网站文件然后重启服务器上的tomcat
  • name: 一般写成 用户名@主机名 比如root@blog.cooderstory.cn 当存在多个ssh配置文件的时候 我们使用name来区分
  • hostanme:表示需要登入的远程主机 可以和我一样写个域名或者具体的ip
  • username: 就是登入的用户名
  • remote directory: 表示远程路径 登入到服务器后想打开哪个目录

这段SSH的配置主要是让jenkins能通过shh连接到服务器,也就是ssh连接配置

这里的配置要看具体服务器的安全设置的,有的是通过账户密码登入,有的是直接通过ssh-key登入的,或者三者都要。

我的服务器设置徐娅提供ssh-key和账户名就可以了。

配置项目的SSH设置

然后打开项目的配置页面

我们需要在 构建后操作 添加一个步骤 send build artifacts over ssh

  • name:选择之前添加的ssh设置
  • source files: 表示你要上传的文件的路径
  • remove prefix: 目录修正 只能是source files中的路径 因为文件最终上传的路径是remote directory+source files 通过remove prefix削减source files中的一些目录层次
  • remote directory 远程目录,指定上传到远程服务器的哪个目录
  • exec command: 文本框表示你在文件上传完毕后想要执行的命令 不填也行 红色的警告可以无视

执行编译

保存配置重新执行编译

在控制台输出你会发现在success后多了几行信息

检查上传的文件

我们可以在服务器上找到我们刚才上传的apk文件了

注意下文件的路径的确是/var/www/html

够简单吧,Just try it!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java中HashMap的put过程详解

    Java中HashMap的put过程详解

    这篇文章主要介绍了Java中HashMap的put过程详解,HashMap有4个构造器,其他构造器如果用户没有传入initialCapacity 和loadFactor这两个参数,会使用默认值一般如果new HashMap()不传值,需要的朋友可以参考下
    2023-07-07
  • 详解Java8新特性之interface中的static方法和default方法

    详解Java8新特性之interface中的static方法和default方法

    这篇文章主要介绍了Java8新特性之interface中的static方法和default方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • java实现简单解析XML文件功能示例

    java实现简单解析XML文件功能示例

    这篇文章主要介绍了java实现简单解析XML文件功能,结合实例形式分析了java针对xml文件的读取、遍历节点及输出等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 通过实例了解Java Integer类和int的区别

    通过实例了解Java Integer类和int的区别

    这篇文章主要介绍了通过实例了解Java Integer类和int的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java实现上传和下载功能(支持多个文件同时上传)

    Java实现上传和下载功能(支持多个文件同时上传)

    这篇文章主要介绍了Java实现上传和下载功能,支持多个文件同时上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • java使用MulticastSocket实现多点广播

    java使用MulticastSocket实现多点广播

    这篇文章主要为大家详细介绍了java使用MulticastSocket实现多点广播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • java中request对象各种方法的使用实例分析

    java中request对象各种方法的使用实例分析

    这篇文章主要介绍了java中request对象各种方法的使用,结合完整实例形式较为详细的分析了request对象的功能及其常用方法的使用技巧,需要的朋友可以参考下
    2015-12-12
  • spring boot中使用RabbitMQ routing路由详解

    spring boot中使用RabbitMQ routing路由详解

    本篇文章主要介绍了spring boot中使用RabbitMQ routing路由详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java DefaultListableBeanFactory接口超详细介绍

    Java DefaultListableBeanFactory接口超详细介绍

    这篇文章主要介绍了Java DefaultListableBeanFactory接口,DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册机加载bean的默认实现
    2022-11-11
  • 简单了解Java类成员初始化顺序

    简单了解Java类成员初始化顺序

    这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论