Bitbucket管道部署会忽略带有ftp上传的供应商文件夹

时间:2019-03-08 21:35:37

标签: php deployment composer-php bitbucket bitbucket-pipelines

我正在尝试使用bitbucket管道部署PHP项目。使用以下代码:

init: # -- First time init
  - step:
      name: build
      image: php:7.1.1
      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
        - composer install
        - vendor/bin/phpunit
      artifacts: # defining vendor/ as an artifact
        - vendor/**
  - step:
      image: samueldebruyn/debian-git
      name: deployment
      script:
        - apt-get update
        - apt-get -qq install git-ftp
        - git ftp init -u "$FTP_DEV_USERNAME" -p "$FTP_DEV_PASSWORD" ftp://$FTP_DEV_HOST/$FTP_DEV_FOLDER

但是它会忽略供应商文件夹。我已经假定,工件也将添加此文件夹以进行部署。

出什么问题了或者我能做得更好?

1 个答案:

答案 0 :(得分:0)

之所以会这样,是因为您可能有一个.gitignore目录,其中包含vendor目录。实际上,这些工件已通过bitbucket传递到了下一步,但被git-ftp忽略了。为了使用git-ftp上传这些文件,您需要创建一个名为.git-ftp-include的文件,您需要在其中添加以下行:!vendor/docs中要求!

  

.git-ftp-include文件指定Git-ftp应该故意删除的未跟踪文件          上传。如果您有应始终上传的文件,请添加以!开头的行。          然后是文件名。