我工作的公司使用开发生命周期,通过滚动更新为客户的实时产品添加缺陷积压更新。除了命令行,我正在寻找我们的开发人员团队可以用来管理我们的远程登台箱和现场网站上的bitbucket / github回购的东西,因为我们使用repo作为我们的产品运输方法。
我并不那么关心在登台测试盒或现场制作盒上第一次克隆回购,但让开发人员登录服务器每天为每个项目运行拉动可能很乏味,特别是对于Jr开发人员,作为团队的SWA,我不介意通过提供decktop接口或其他方法更新它们来删除对所述盒子的直接访问。
在我推出自己的桌面repo SSH客户端之前,我想检查一下其他人是否有一个不错的应用程序(Mac首选:P),或者更好的方法?
答案 0 :(得分:1)
Bitbucket有“Web Hooks”,你可以用它来做这种事情。我有一个超级简单的PHP脚本,允许我拉远程服务器。把它放在一个php文件中
<?php
shell_exec('git pull origin master');
?>
然后,在Bitbucket网站上,转到存储库设置并选择“Hooks”。添加一个POST挂钩,POST挂钩到远程服务器上此文件的位置。现在,每当您将更改推送到Bitbucket源时,主分支将在您的服务器上更新。
明显的缺点是你需要为这个php脚本提供一些公共地址。如果这对您不起作用,请查看其他Hook选项。 Github有一个类似的功能,但从未使用它。