首页 > 解决方案 > 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

标签: deploymentbitbucket

解决方案


我找到了解决方案。唯一需要修改的命令是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

我希望这有帮助。
谢谢你。


推荐阅读