NCFTP 部署(通过 Butbucket 管道)获取"server said: www: no such file or directory"但 filezilla 中的路径完全正确



我正试图通过比特桶管道通过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时不需要包含的物理路径。

相关内容

最新更新