shell脚本SVN、FTP文件上传

SVN文件上传

svn import -m "更新信息"  上传文件路径 http://用户名@服务器地址+需要上传的目录+需要上传的文件名 --username 用户名 --password 密码

示例

svn import -m "Jenkins upload ipa" a.ipa http:/xx@10.111.112.1:8000/svn/Doc/a.ipa --username xx --password xxpwd

FTP文件上传

#!/bin/bash -il
source /Users/用户名/.bash_profile
export LC_ALL="en_US.UTF-8"
# 上面三句在jenkins上可能会用到

# FTP上传打好的包
#上传文件
export putfile=要上传的文件,注意不能带有多个层级,如doc/a.ipa就有问题,建议先cd到目录下

#服务器地址
ftp -v -n 180.26.1.4<<EOF

#用户名和密码
user userName password 
#被动模式开启
passive on
#二进制
binary
#上传目录
cd doc/1.1.6
#先删除同名文件
delete $putfile 
# 上传文件
put $putfile 
passive off
bye
EOF
echo "send success"

报错:

ftp> ls
200 PORT command successful. Consider using PASV.
500 OOPS: vsf_sysutil_bind

解决:
passive on

报错:

553 Could not create file.

解决:
1.查看上传目录的权限
2.检查上传文件是否包含了多层目录结构

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容