Bitbucket管道部署使用FTP上传忽略供应商文件夹



我正在尝试使用Bitbucket Pipeline部署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

,但它忽略了供应商文件夹。我认为,工件也会将此文件夹添加到部署。

是什么问题或我能做什么?

发生这种情况,因为您可能有一个包括vendor目录的.gitignore。实际上,工件是通过bitbucket传递给下一步的,但被git-ftp忽略了。为了使用git-ftp上传这些文件,您需要创建一个称为.git-ftp-include的文件,您需要在其中添加以下行:!vendor/!是文档中所述的:

.git-ftp-Include文件指定了git-ftp有意的未跟踪文件 上传。如果您有一个应该始终上传的文件,请添加一行。 然后是文件的名称。

相关内容

  • 没有找到相关文章

最新更新