我正在尝试使用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有意的未跟踪文件 上传。如果您有一个应该始终上传的文件,请添加一行。 然后是文件的名称。