Jenkins使⽤PublishOverSSH插件实现远程⽂件拷贝
准备英文
安装
古籍收藏安装插件
点击-系统管理-系统插件-可选插件中 直接搜 publish over ssh 点击安装,安装完之后,重启jenkins
配置
草书名家
点击- 系统管理-系统设置-拉到最下⾯就有这个窗⼝了
公共配置:
天津好吃的Passphra:密码(key的密码,如果你设置了)
Path to key:key⽂件(私钥)的路径
Key:将私钥复制到这个框中
Disable exec:禁⽌运⾏命令
私有配置:
SSH Server Name:标识的名字(随便你取什么)
Hostname:需要连接ssh的主机名或ip地址(建议ip)
Urname:⽤户名
Remote Directory:远程⽬录
U password authentication, or u a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)私有配置的⾼级:
Port:端⼝(默认22)
Timeout (ms):超时时间(毫秒)默认即可
Disable exec:禁⽌运⾏命令
Test Configuration:测试连接
项⽬配置
启⽤步骤:
构建后操作→Add post-build action→Send build artifacts over SSH
SSH Server Name:选个⼀个你在系统设置⾥配置的配置的名字
Transfer Set Source files:需要上传的⽂件(注意:相对于⼯作区的路径。看后⾯的配置可以填写多个,默认⽤,分隔)
Remove prefix:移除⽬录(只能指定Transfer Set Source files中的⽬录)
Remote directory:远程⽬录(根据你的需求填写吧,因为我这⼉是测试,所以偷懒没有填写。默认会继承系统配置)
Exec command:把你要执⾏的命令写在⾥⾯
(新版本的要求Transfer Set Source files和Exec command都要填写,可以不了他。⽼版本的允许只填写⼀个)
⾼级:
骑行包
Exclude files:排除的⽂件(在你传输⽬录的时候很有⽤,使⽤通配符,例如:**/*.log,**/*.tmp,.git/)
Pattern parator:分隔符(配置Transfer Set Source files的分隔符。如果你这⼉更改了,上⾯的内容也需要更改)
No default excludes:禁⽌默认的排除规则(具体的⾃⼰看帮助)
Make empty dirs:此选项会更改插件的默认⾏为。默认⾏为是匹配该⽂件是否存在,如果存在则创建⽬录存放。选中此选项会直接创建⼀个⽬录存放⽂件,即使是空⽬录。(个⼈理解)
Flatten files:只上传⽂件,不创建⽬录(除了远程⽬录)
Remote directory is a date format:远程⽬录建⽴带⽇期的⽂件夹(需要在Remote directory中配置⽇期格式),具体格式参考下表:Remote directory Directories created
中国少林功夫'qa-approved/'yyyyMMddHHmmss qa-approved/20101107154555
'builds/'yyyy/MM/dd/'build-${BUILD_NUMBER}'builds/2010/11/07/build-456 (if the build was number 456)
yyyy_MM/'build'-EEE-d-HHmmss2010_11/build-Sun-7-154555
2010-11-07_15-45-55
yyyy-MM-dd_HH-mm-ss
Exec timeout (ms):运⾏脚步的超时时间(毫秒)上海中考改革
Exec in pty:模拟⼀个终端执⾏脚步
本xAdd Transfer Set:增加⼀个配置配置完就可以重新执⾏构建任务。