我正在尝试使用bitbucket's pipeline
服务上载我的项目,并且该项目运行正常。但是,我只需要从特定的子目录上载文件。
我的目录结构如下:
Repository:
- Appz
- Android
- iOS
- Designs
- Appz
- Web
- Web
- Html
- Laravel
我只需要从Repository / Web
上载文件(而不是从任何其他目录上载)。但是pipeline
服务正在将整个存储库上传到服务器。
bitbucket-pipelines.yml
image: php:7.2
pipelines:
branches:
master:
- step:
script:
- apt-get update && apt-get install -y unzip git-ftp
- export PROJECT_NAME=Web/
- git-ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://domain/path
答案 0 :(得分:0)
我找到了解决方案。唯一需要修改的命令是git-ftp
命令。但是,我还发现export
命令在这里没有任何作用,因此我将其删除,并且该命令仍然可以按需工作。
这是怎么回事:
- apt-get update && apt-get install -y unzip git-ftp
- git-ftp init --syncroot Web --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://domain/path
指定的--syncroot <PATH/TO/DIRECTORY>
参数是设置pipeline
服务需要从中获取和上传文件的位置所需的全部源代码。
我希望这会有所帮助。
谢谢。