如何使用bitbucket管道ftp包含供应商文件夹的PHP代码

时间:2018-01-06 19:08:54

标签: php composer-php bitbucket-pipelines

我在bitbucket中有php项目。 我能够安装composer并使用管道生成供应商文件夹。 目前,没有单元测试用例。因此,没有添加脚本来执行测试用例。 此外,我需要ftp文件和供应商文件夹都到我的服务器。下面是当前的bitbucket-pipeline.xml

image: php:7.2.0

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - cd src
          - composer install

建议使用以下文件来推送文件,但这应该只推送已更改的文件。

- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://YOUR_SERVER_ADDRESS/PATH_TO_WEBSITE/

我被阻止了:

使用" git ftp push"只会从上次提交中推送更改的文件。 如何ftp供应商文件夹呢?完整文件夹需要是ftp。执行管道脚本时会生成此文件夹。它未在存储库中签入。

感谢任何输入!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。为了部署供应商目录,只需将其从.gitignore中删除,将其添加到项目提交中。管道将捕获它并部署为普通目录。