ncftp 部署(通过 butbucket 管道)得到 "server said: www: no such file or directory" 但 filezilla 中的路径完全正确

ncftp deployment (via butbucket pipelines) getting "server said: www: no such file or directory" but path in filezilla is exactly right

我正在尝试通过 ftp 通过 bitbucket 管道自动部署。

路径是:

/var/www/vhosts/maindomain.com/subdomain.maindomain.com

在有和没有第一个正斜杠的情况下都试过了。还检查了连接时的默认路径及其主域。com/subdomain。maindomain.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 作为替代方案,如果我弄清楚的话,post 会在此处显示语法吗?

编辑:扩展性不佳,将寻求不同的持续部署途径。

不需要添加 FTP 站点的完整路径,只需将路径放在下面即可。

-R /maindomain.com/subdomain.maindomain.com dist/*

查看站点的物理路径,站点->管理ftp站点->高级设置。 在哪里找到我们使用cli时不需要包含的物理路径。