首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布周期的Github结构

发布周期的Github结构
EN

Stack Overflow用户
提问于 2015-08-27 11:01:08
回答 1查看 43关注 0票数 1

我对使用Github相当陌生,我不认为我正在尝试做最简单的事情,所以我真的可以用一些帮助来做。我想我快到了。

这就是我想要达到的目标。

  1. 我创造了我的回购的预发行版
  2. Github发送web钩子请求通知我的服务器
  3. 我的服务器看到了它是一个预释放,复制了回购,并将它签出到一个活动的测试环境中
  4. 当它被测试的时候,我继续工作并做出承诺
  5. 当测试团队对预发布感到满意时,我会返回并使它成为一个完整的版本。

下面是我的Node服务器接收web钩子的方式:

代码语言:javascript
复制
app.post("/", function(req, res){ 

  //event is not a release
  if (req.headers["x-github-event"] != "release") return;

  //push release to test or live server
  else if (req.body.release.prerelease) pushToDev(req);
  else if (!req.body.release.prerelease) pushToLive(req);

});

做预释放的每件事都很正常。我只是不确定有几件事:

  1. 在测试完成后,我将如何从相同的日期发布预发布?这将把该版本推到我的实时服务器上。
  2. 这是一般的不良结构吗?我需要用树枝吗?我还没有认真考虑过这个问题,所以对此有任何帮助都会很感激。
EN

回答 1

Stack Overflow用户

发布于 2015-09-03 09:30:17

是的,您应该考虑使用分支--这是一个常见的场景,并且有一些很好的解决方案。

亚特兰西安对可能的工作流这里,比较不同的分支工作流。有一个很好的概述。

一个流行的工作流是Git-流,也描述了这里

使用Git-Flow,您可以使用develop分支和特性分支来完成您的工作。您的所有版本都是从发布分支完成的,然后合并到master分支中。

因此,在您的示例中,您的预释放可以在发布分支中完成(甚至在主版本中),而您可以继续在develop中进行其他更改。一旦对预释放进行了测试,您就可以从该分支创建一个真正的发行版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32247616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档