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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2019-12-27 18:06  flytoyou  阅读(901)  评论(0编辑  收藏  举报