gpt4 book ai didi

ftp - 如何在 Bitbucket Pipelines 中通过 atlassian/ftp-deploy :0. 2.0 仅部署更改的文件?

转载 作者:行者123 更新时间:2023-12-04 12:03:25 26 4
gpt4 key购买 nike

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

我已经设置了推荐的 atlassian/ftp-deploy:0.2.0 管道并且它工作正常,但我想设置 仅更改 文件被获取并发送到 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它非常有用,轻巧且运行良好,并且仅更新更改的文件。
第一个管道运行时会出错,因此选择 commit然后再次使用 init 运行管道选择了选项。

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 存储库中的环境名称。

关于ftp - 如何在 Bitbucket Pipelines 中通过 atlassian/ftp-deploy :0. 2.0 仅部署更改的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com