deployment - Bitbucket Piplines:从子目录上传到登台/生产服务器
问题描述
我正在尝试使用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
解决方案
我找到了解决方案。唯一需要修改的命令是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
我希望这有帮助。
谢谢你。
推荐阅读
- reactjs - 如何在 React.js 中改变 WebStorm 的折叠样式?
- google-apps-script - AdminReports.UserUsageReport.get 函数不适用于 userkey
- angular - 无法分配 btn-success
- c++ - 分配器:“没有可用的成员”。我该如何解决?
- javascript - JavaScript Math.random() 返回“未定义”
- swift - 每次用户选择另一种颜色时,如何更改对比度?
- python - 使用 groupby 和 merge 在 pandas 中创建新列
- openxml - 从行中获取 WorkbookPart
- python - dockerizing 应用程序后无法访问烧瓶端点
- javascript - 从标签中挑出 href="" 并通过 javascript 更改它