Bitbucket Piplines:从子目录上载到暂存/生产服务器

时间:2020-02-29 11:03:46

标签: deployment bitbucket

我正在尝试使用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

1 个答案:

答案 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服务需要从中获取和上传文件的位置所需的全部源代码。

我希望这会有所帮助。
谢谢。