0

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

路径是:

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

尝试使用和不使用第一个正斜杠。还检查了连接时的默认路径及其 maindomain.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 中的那个。

我怎样才能找到正确的路径或解决这个问题?

4

2 回答 2

0

我认为问题在于我的服务器只接受 SFTP 连接并且不能将端口设置为 22,因为 NCFTP 不支持 SSH。我目前正在将lftp作为替代方案,如果我弄清楚了,我会在这里发布语法。

编辑:不能很好地扩展,将寻求不同的持续部署途径。

于 2018-08-07T16:18:59.183 回答
0

不需要添加 FTP 站点的完整路径,只需将路径如下所示。

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

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

于 2021-07-27T07:44:18.960 回答