• Jenkins-Publish Over SSH插件


    插件安装

    打开Jenkins的“系统管理>管理插件”,选择“可选插件”,在输入框中输入“Publish over SSH”进行搜索,如果搜索不到可以在“已安装”里确认是否已经安装过。在搜索结果中选中“Publish over SSH”,点击页面的“直接安装”按钮,系统会自动安装,此插件安装后不需要重启Jenkins。如果插件安装成功在“系统管理>系统设置”会出现相关配置项


     
    image.png

    配置

    打开Jenkins的“系统管理>系统管理


     
    image.png

    参数说明

    • Passphrase:SSH的密码
      使用用户名/密码登录时为用户名的密码,使用私钥登录时为私钥的密码。
    • Path to key:SSH私钥的文件路径
      私钥文件的路径,可以是绝对路径,也可以是相对$JENKINS_HOME的相对路径
    • Key:私钥
      私钥导出后的文本内容

    如果“Key”和“Path to key”都设置,则“Key”的优先级较高,私钥的密码是“Passphrase”中设置的内容。

    • Disable exec:禁止在目标机上执行命令
      勾选后将会忽略在Job配置中“Exec command”选项中设置的命令。Jenkins的说明文档中的“The Disable exec in the advanced settings for individual configurations will be ignored.”没有完全理解,从实际效果来看,只要“Disable exec”被勾选后,不管SSH Server中是否勾选“Disable exec”,Job中设置的命令都将补忽略。

    SSH Servers
    SSH Server配置为Publish Over SSH中运程机的配置,分“基本设置”和“高级设置”两部分;“基本设置”主要是运程机IP、SSH用户名、SSH端口、连接超时时间等,“高级设置”和大部分“全局设置”中的选项相同。Job中使用的每一个运程机都要在这里进行配置

    • Name
      SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”的下拉列表中,如下图: [图片上传中...(image-fe9240-1523170131387-0)]
    • Hostname
      通过SSH连接到的机器的主机名或IP
    • Username
      SSH服务使用的用户名,使用key进行连接时为key指定的用户名
    • Remote Derictory
      运程机器上真实存在的目录,并且“Username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下。
     
    image.png

    新建任务

     
    image.png
    • 源码
     
    image.png
    • 配置
    clean package  -Dmaven.test.skip=true
    
     
    image.png

    在Jenkins中配置Job

    在Job设置中“增加构建步骤”里选择“Send files or execute commands over SSH”,即可以Job中使用Publish over SSH插件,配置如下图:


     
    image.png

    参数说明
    Name
    “系统管理>系统设置”设置的SSH Sverver的名字列表。
    Source files
    复制到运程机上的文件,运行表达式,如上图中的target/.war,“/.war”。
    Remove prefix
    文件复制时要过滤的目录,如上图中的target目录。
    Remote directory
    文件得到到远程机上的目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。
    Exec command
    在这里可以填写在运程机器上执行的脚本,如:应用部署脚本

    cd /jekins/data/mweb
     today=$(date +%Y%m%d%H%M)
    tar -cvzf /jekins/back/mweb_$today.tar.gz mweb
    sudo rm -rf /usr/local/tomcat7-1/webapps/mweb*
    cp -rf  mweb.war /usr/local/tomcat7-1/webapps/
    sudo systemctl restart tomcat7-1
    
    
     
    image.png
    • 访问


       
      image.png


    作者:AmeeLove
    链接:https://www.jianshu.com/p/0d805ed204e6
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    mysql小数和类型转换函数
    concat()用法
    sql修改表名字段名
    having函数,case when与order by
    volatile实现原理与应用
    synchronized的实现原理与应用
    java8策略模式
    centos7快速升级gcc
    一个用户从发起请求到接收到响应,中间经过哪些服务,每个服务做什么事情
    Java注解
  • 原文地址:https://www.cnblogs.com/netflix/p/12108862.html
Copyright © 2020-2023  润新知