【问题标题】:How to deploy via FTP a website using BitBucket Pipelines如何使用 BitBucket Pipelines 通过 FTP 部署网站
【发布时间】:2016-11-08 09:23:31
【问题描述】:

我多次尝试通过 BitBucket Pipeline(测试版)执行持续集成。目前我需要一个非常简单的任务,只需在对存储库进行推送时更新我的​​远程服务器(过去我为此目的使用了 CodeShip,其语法非常相似)。

在 Pipelines 中需要设置一个名为 bitbucket-pipelines.yml 的文件,其中包含几行来区分分支等,但主要指令是:

- lftp -c "open -u $FTP_USER,$FTP_PASSWORD ftp.mydomain.com; set ssl:verify-certificate no; mirror -Rne /opt/atlassian/bitbucketci/agent/build /clone/ /public_html/dev"

不幸的是,它没有正确运行,因为它失败了(显然是无限循环和新的尝试)。

我尝试与支持人员讨论此主题,但没有收到任何有用的帮助,在最后的消息中,他们只是向我推荐了其他资源。

也许,有没有人成功设置过类似的东西?

谢谢

【问题讨论】:

    标签: bitbucket continuous-deployment continuous-delivery bitbucket-pipelines


    【解决方案1】:

    如果只是你想要的 git push,你可以试试这个。

    image: samueldebruyn/debian-git
    
    pipelines:
        default:
          - step:
              script:
                - echo "Pipeline Init"
                - apt-get update
                - apt-get -qq install git-ftp
                - echo "'_$(git status -uno --porcelain | wc -l)_'"
                - git status -uno --porcelain
                - echo "Initiating Push site:Source."
                - git config git-ftp.syncroot Source/
                - git ftp init --user $Username --passwd $Pwd ftp://domain.com/public_html/
    

    完成第一次推送 (init) 后,将代码 git ftp init 更改为 git ftp push

    【讨论】:

    • 如果您还需要部署未跟踪的文件(例如由您的构建过程生成的文件),请参阅this StackOverflow answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2021-09-03
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    相关资源
    最近更新 更多