zoukankan      html  css  js  c++  java
  • 在Jenkins中配置执行远程shell命令

    47.22.33.159 jenkins
    47.22.33.102 /root/shell/aa.sh  
    
    /root/shell/aa.sh脚本内容:
    #! /bash/bin
    echo "hello"

    演示:
    a、47.22.33.102启动ssh,配置47.22.33.159公私,支持47.22.33.159通过ssh访问47.22.33.102
    b、通过jenkins远程执行shell脚本,打印hello字符串。

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


    2、插件配置
    插件安装成功后使用前需要在“系统管理>系统设置”中进行配置,处如图:

    Passphrase:SSH的密码
    使用用户名/密码登录时为用户名的密码,使用私钥登录时为私钥的密码。

    Path to key:SSH私钥的文件路径
    私钥文件的路径,可以是绝对路径,也可以是相对$JENKINS_HOME的相对路径

    Key:私钥
    私钥导出后的文本内容

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

    注意:私钥指的是47.22.33.159的私钥,安装Jenkins的服务器。

    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中设置的命令都将补忽略。

    Test Configuration:测试配置是否成功,界面出现"Success"表示配置成功

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

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

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

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

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

    参数说明
    Name
    “系统管理>系统设置”设置的SSH Sverver的名字列表。

    Source files
    允许为空,复制到运程机上的文件,相对workspace的路径,也支持表达式,如上图中的“**/*.war”。

    Remove prefix
    允许为空,文件复制时要过滤的目录,如上图中的target目录。

    Remote directory
    允许为空,文件得到到远程机上的目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。

    Exec command
    在这里可以填写在运程机器上执行的脚本,如:触发aa.sh脚本打印hello。

    4、查询效果
    点击"立即构建",查看日志如图:

  • 相关阅读:
    深入理解网卡配置bond的意义和作用
    关于B站UP主墨茶official逝世的感想
    Python内置函数学习笔记
    Python学习笔记(4)
    测试工作中不可忽略的点
    Python学习笔记(3)
    Python学习笔记(2)
    Python学习笔记(1)
    docker-compose部署
    Xtrabackup源码安装
  • 原文地址:https://www.cnblogs.com/linjiqin/p/10969175.html
Copyright © 2011-2022 走看看