Jenkins常用插件Publish Over SSH

2020-08-27 17:29:16 浏览数 (1)

Jenkins常用插件Publish Over SSH

插件介绍

可以实现不同节点之间传递文件,比如A节点将代码编译打包好,然后通过ssh发送到目标节点上,配置相应的命令完成项目的部署,目标节点无需是是一个slave,只要A节点能够通过ssh连接到B节点即可。

插件安装

插件市场搜索Publish Over SSH,然后安装它

001.png001.png

插件主页:https://plugins.jenkins.io/publish-over-ssh

插件使用

配置远程主机
  1. 依次点击-"系统管理"-"系统配置",找到"Publish over SSH";
  2. 在"Passphrase"输入框中填写通用密码,也可以指定私钥路径;
  3. 在"SSH Servers"处点击"新增按钮",新增一个远程主机;
  4. 在"Name"输入框中填写这个远程主机的名称;
  5. 在"Hostname"输入框中填写IP地址,或者节点能够解析的主机名称;
  6. 在"Username"输入框中填写用于远程登录的用户名;
  7. 在"Remote Directory"输入框中填写远程主机存放文件的目录,这个目录必须已存在;
  8. 如果当前的远程主机密码不是第二步配置的通用密码,可以点击右下角的"高级",在Password输入框中填写这个远程主机的密码;
  9. 点击"Test Configuration"测试配置,如果报错,根据错误提示进行相应的更改。 002.png002.png
Job配置
  1. 在Job中新增一个"构建后操作",选择"Send build artifacts over SSH"
  2. 在"SSH Server"-"Name"中选择刚才我们配置的远程主机
  3. 在"Source files"中填写源文件,相对路径,基于JOB目录。我们的文件路径为${WORKSPACE}/{JOB}/target/dist.zip,这里填写target/*.zip用于匹配target目录下的所有以zip结尾的文件
  4. 在"Remove prefix"中填写需要删除的路径前缀,如果不填写,那么复制到远程主机的结构为target/dist.zip,我们不需要target这个目录,所以这里填写"target"。
  5. 在"Remote directory"中填写远程目录路径,这个路径是基于在配置远程主机时填写的路径,前面我们填写的路径为/opt/jenkins,这里填写target,组合起来就是/opt/jenkins/target目录
  6. 在"Exec command"中填写复制完成后需要在目标主机中执行的命令,如果命令过多,可以写一个脚本,在这里调用它
003.png003.png

0 人点赞