如何使用BitBucket管道通过FTP部署网站

时间:2016-07-06 10:43:08

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

我多次尝试通过BitBucket Pipeline(beta)执行持续集成。目前我需要一个非常简单的任务,只需在存储库上进行推送时更新我的​​远程服务器(过去我用于此目的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"

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

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

也许,有没有人成功地建立了类似的东西?

由于

1 个答案:

答案 0 :(得分:7)

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

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

相关问题