我正试图通过比特桶管道通过ftp实现部署自动化。
路径为:
/var/www/vhosts/maindomain.com/subdomain.maindomain.com
在有没有第一个正斜杠的情况下都尝试过。还检查了连接时的默认路径及其maindomain.com/subdomain.maindowin.com——也尝试过,但出现了相同的错误。
代码如下:
image: node:9.8.0
pipelines:
default:
- step:
name: Deployment
script:
- apt-get update
- apt-get install ncftp
- ncftpput -v -u "$FTP_USERNAME" -p "$FTP_PASSWORD" -R $FTP_HOST $FTP_SITE_ROOT dist/*
- echo Finished uploading /dist files to $FTP_HOST$FTP_SITE_ROOT
但问题是ncftp无论如何都不喜欢上传的文件路径。我一直在使用filezilla中显示的那个,在导航到该文件夹后,同时使用完全相同的凭据进行连接。
我该如何追踪正确的路径或解决此问题?
我认为问题在于我的服务器只接受SFTP连接,并且不能将端口设置为22,因为NCFTP不支持SSH。我目前正在考虑将lftp作为一种替代方案,如果我弄清楚了,将在这里发布语法。
编辑:规模不好,将寻求不同的途径进行持续部署。
不需要添加FTP站点的完整路径,只需将路径如下。
-R/maindomain.com/subdomain.maindmain.com dist/*
为了检查站点的物理路径,站点->管理ftp站点->提前设置。您可以在其中找到使用cli时不需要包含的物理路径。