如何在 Bitbucket 管道中通过 atlassian/ftp-deploy:0.2.0 仅部署更改的文件?

How to deploy only changed files via atlassian/ftp-deploy:0.2.0 in Bitbucket Pipelines?

我是 BitBucket 管道的新手,因为我使用 Webhook 将更改部署到 FTP。

我已经设置了推荐的 atlassian/ftp-deploy:0.2.0 管道并且它工作正常,但我想设置 ONLY CHANGED 文件被获取并发送到 FTP.

image: node:10.15.3

pipelines:
  default:
    - step:
        name: FTP Deploy
        script: # Modify the commands below to build your repository.
          - pipe: atlassian/ftp-deploy:0.2.0
            variables:
              USER: 'myFTPusername'
              PASSWORD: 'myFTPpass'
              SERVER: 'myFTPserver'
              REMOTE_PATH: 'myFTPpath'
    - step:
        name: Deploy message
        deployment: test
        script:
          - echo "Deploying to main environment"

任何帮助如何设置它以便它仅将更改的文件发送到 FTP?

预期输出是 bitbucket 的代码-pipelines.yml

atlassian/ftp-deploy:0.3.6 删除所有文件,我发现这张图片 wagnerstephan/bitbucket-git-ftp:latest 它非常有用,轻便 运行 很好,只更新更改的文件。

第一条管道将 运行 出错,因此 select commit 然后 运行 再次使用 init 选项 [=21] =]ed.

image: wagnerstephan/bitbucket-git-ftp:latest

pipelines:
  custom:
    init:
    - step:
        script:
          - git reset --hard
          - git ftp init -u "$FTP_USERNAME" -p "$FTP_PASSWORD" ftp://$FTP_HOST/
    deploy:
    - step:
        script:
          - git reset --hard
          - git ftp push -u "$FTP_USERNAME" -p "$FTP_PASSWORD" ftp://$FTP_HOST/--all
  branches:
    develop:
      - step:
          name: Deploy Develop
          deployment: develop
          script:
           - git reset --hard
           - git ftp push -u "$FTP_USERNAME" -p "$FTP_PASSWORD" ftp://$FTP_HOST/
    master:
    - step:
        name: Deploy production
        deployment: production
        script:
          - git reset --hard
          - git ftp push -u "$FTP_USERNAME" -p "$FTP_PASSWORD" ftp://$FTP_HOST/

注意:检查 Bitbucket 存储库中的环境名称。