zoukankan      html  css  js  c++  java
  • Jenkins系列之五——通过Publish over SSH插件实现远程部署

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

    步凑一、配置ssh免秘钥登录                                                                                  

    部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html

    步凑二、安装Publish over SSH插件

    插件使用官网:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin

    主界面——>系统管理——>管理插件——>可选插件——>右上角过滤框中输入“Publish over SSH”——>勾选安装

     

    步凑三、插件配置

    主界面——>系统管理——>系统设置——>Publish over SSH

     

    参数说明

    Passphrase:SSH的密码

    创建ssh key时指定,本文创建ssh key时默认为空。故,此处为空,不填写。

    Path to key:SSH私钥的文件路径

    私钥文件的路径,可以是绝对路径,也可以是相对$JENKINS_HOME的相对路径

    Key:私钥

    私钥导出后的文本内容

    如果“Key”和“Path to key”都设置,则“Key”的优先级较高

    Disable exec:禁止在目标机上执行命令

    SSH Server 配置

    指定远程服务器的ip,存放目录。可以配置多个ssh server ,jenkins自动将打包成果发送到多个远程服务器

    参数说明

    Name

    SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”的下拉列表中,如下图:

    Hostname

    通过SSH连接到的机器的主机名或IP

    Username

    SSH服务使用的用户名,使用key进行连接时为key指定的用户名

    Remote Derictory

    运程机器上真实存在的目录,并且“Username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下。

    配置完成后,可以 通过 “Test Configuration” 测试是否配置正确。

    步凑四、构建配置

     

    参数说明

    Name:

    下拉选择一个 系统设置已配置的名字。

    Transfer Set Source files:

    需要上传的文件(注意:相对于工作空间根目录。

    工作区根目录配置:系统管理->系统设置->主目录->高级->工作空间根目录

    看后面的配置可以填写多个,默认用,分隔,)

    target/maven-run-main-class-1.0-SNAPSHOT.jar

    Remove prefix:

    Source files”配置的路径中要移除的前缀

    即: target

    Remote directory:

    远程目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。

    Exec command:

    通过ssh连接远程服务器后,在远程服务器上执行的脚本。

    查看结果:

     

  • 相关阅读:
    说说毕业两年多的经历
    egret: if判断语句不能写在addEventListener监听事件外面吗?
    egret wing exml文件突然在设计和预览模式下不可见!
    egret:设置滚动视图、隐藏滚动条以及层级的问题
    egret:list网格布局
    egret 自动播放音乐问题:ios 自动播放音乐失效
    private static和public static的意义
    setTimeout()的第三个参数
    egret 学习之once()与addEventListener()
    egret 入门学习笔记之问题解决
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/9045762.html
Copyright © 2011-2022 走看看