我尝试使用Git来管理许多Windows服务器上安装的产品。这是当前状态:
master
分支当我(作为开发人员)将提交提交到Git服务器上的master
分支时,以下是我想要实现的目标:
我有什么选择?有没有软件或我必须建立自己的软件?我检查了Git钩子,但是在我手动拉动每个服务器上的代码后它们似乎触发了。
答案 0 :(得分:1)
这是一个想法,
继承工作流程
如果你想尝试这个策略,我很乐意帮助
Plus Jenkins是一个网络应用程序,因此您可以从许多设备访问它!
答案 1 :(得分:0)
如果您不想使用第三方部署工具,可以这样做。
当您的git服务器更新主服务器时,它应该运行部署过程。它可以通过git服务器上的post-receive
git-hook来实现。
您应该以某种方式更新源代码并在Windows服务器上运行脚本。它可以通过不同的方式实现。例如,您可以通过ssh连接它们(您应该在那里设置ssh服务器,例如freesshd),调用git pull
并从源代码运行脚本。
我建议你不要在服务器上使用存储库工作目录作为生产代码,因为它会在git pull时处于不一致状态。因此,最好使用存储库文件夹和将工作目录与实例同步的脚本。