我正在为我们最新的项目之一设置开发/部署周期。这是我想要做的,
我在第1步和第2步使用“SourceTree”,我希望保持整个循环GUI。任何人都可以建议我可以用于服务器端管理的任何工具(步骤3,4,5)?
答案 0 :(得分:2)
这比你想象的更简单:
使用bitbucket作为源
编写一个小型网络应用,在您网站的根文件夹中调用hg pull -u
。 Mercurial记得从哪里拉,所以你在这里不需要任何东西。
可以使用hg id -i
(请参阅this answer)来实现第二个功能,以获取当前版本。将其写入文件。
现在您需要一个网页,其中列出该文件中的所有修订,并在您点击其中一个时运行hg up -r <revision>
。
但也许更好的方法是使用本地仓库中的hg push
直接推送到Web服务器(请参阅here)。然后,您可以使用hook更新文件并将最新修订保存到文件中。
现在,您只需要一个Web服务即可恢复到以前的版本。
答案 1 :(得分:0)
Team City是一款可以为您完成此操作的网络应用。
它是一个持续集成服务器,但可以配置为仅在您使用该应用程序时发布。
有许多持续集成服务器,我想大部分/全部都可以做你想要的,所以如果那个不太适合你的需求那么搜索。