如果是远程部署,你就会需要一个scp插件,可以在hudson的插件管理中进行安装,这个插件就是Hudson SCP publisher plugin。
插件安装完成后,我们就可以在“系统管理”--“系统设置”中进行配置,具体如下:
找到SCP repository hosts
点击add,出现SCP sites配置界面
Hostname:远程服务器IP
Port:端口
Root Repository Path :根目录,这个目录必须是存在的,比如:/usr/local,该项可以不填
User Name:登录远程服务器的用户名称
Password/Passphrase:密码
Keyfile:也可以不填用户名和密码,而使用一个密钥文件
ok,这样就配置完成了。
可以通过add,配置多个远程站点。
之后,在job设置中,我们就可以进行如下配置:
在Post-build Actions中找到
Publish artifacts to SCP Repository,勾选上。
SCP site:选择scp站点
点击add
Source:要发送的文件,该文件的路径必须相对于job的工作区目录,既HUDSON_HOME/jobs/$jobname/workspace下的目录和文件,比如**/build/test-reports/*.xml
Destination:目的地目录,在linux环境下,如果以“/”开头,则不会在前面增加Root Repository Path
,否则就会增加。如果该目录不存在会自动创建。
可以配置多个Source/Destination。
点击保存后完成配置。