【问题标题】:How to clone/pull to a remote server?如何克隆/拉到远程服务器?
【发布时间】:2014-04-30 01:30:34
【问题描述】:

我工作的公司使用开发生命周期来滚动更新客户的实时产品以及缺陷积压更新。除了命令行之外,我还在寻找我们的开发团队可以用来管理他们在远程暂存箱和实时站点上的 bitbucket/github 存储库的东西,因为我们使用存储库作为产品的传输方法。

我不太关心第一次在暂存测试盒或实时生产盒上克隆 repo,但是让开发人员每天登录服务器为每个项目运行 pull 可能很乏味,尤其是对于Jr 开发人员,作为团队的 SWA,我不介意通过提供甲板界面或其他一些更新它们的方法来删除对所述框的直接访问。

在我推出自己的桌面存储库 SSH 客户端之前,我想检查一下其他人是否有他们使用的不错的应用程序(Mac 首选 :P)或更好的方法?

【问题讨论】:

    标签: git github repository bitbucket


    【解决方案1】:

    Bitbucket 具有可用于此类事情的“Web Hooks”。我有一个 super 简单的 php 脚本,它允许我拉取远程服务器。把它放在一个php文件中

    <?php
    shell_exec('git pull origin master');
    ?>
    

    然后,在 Bitbucket 网站上,转到存储库设置并选择“Hooks”。添加一个 POST 钩子,该钩子 POST 到远程服务器上此文件的位置。现在,每当您将更改推送到您的 Bitbucket 源时,主分支都会在您的服务器上更新。

    这样做的明显缺点是您需要有一些公共地址才能使用此 php 脚本。如果这对您不起作用,请查看其他 Hook 选项。 Github 也有类似的功能,不过没用过。

    【讨论】:

    • 谢谢,在阅读之后,这看起来确实是我们目前最好的选择。碰巧,你知道它是如何与分支一起工作的吗?我现在正在尝试排序,与暂存挂钩相比,如何防止 bitbucket 发布到实时挂钩,以便在我们推送到实时之前进行测试。
    • 第二个想法,也许只是让它每次触发钩子并让远程脚本管理它想要从中提取的分支,因此我们可以分支新一轮的开发并将其合并回主,或暂存分支等......
    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2018-03-02
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多