gpt4 book ai didi

node.js - 发布周期的 Github 结构

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:49 24 4
gpt4 key购买 nike

我对使用 Github 还算陌生,我认为我并不是在尝试做最简单的事情,这样我才能真正得到一些帮助。我想我已经快到了。

这就是我想要实现的目标。

  1. 我创建了我的存储库的预发布版
  2. Github 发送 webhook 请求通知我的服务器
  3. 我的服务器发现它是预发布版本,克隆存储库并将预发布版本 check out 到实时测试环境
  4. 在测试期间,我会继续工作并做出 promise
  5. 当测试团队对预发布感到满意时,我会返回并发布完整版本

以下是我的 Node Express 服务器接收 Webhook 的方式:

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. 这通常是一个糟糕的结构吗?我需要使用分支机构吗?我还没有真正解决这个问题,因此如果您能提供任何帮助,我们将不胜感激。

最佳答案

是的,您应该考虑使用分支 - 这是一种常见的情况,对此有一些很好的解决方案。

Atlassian 对可能的工作流程有很好的概述 here, comparing different branching workflows .

流行的工作流程是Git-Flow ,还描述了here .

使用 Git-Flow,您可以在 develop 分支和功能分支上工作来完成您的工作。您的所有发布都是从发布分支完成的,然后 merge 到 master 分支中。

因此,就您的情况而言,您的预发布可以在发布分支(甚至在 master 分支)中完成,同时您继续在 develop 中进行其他更改。一旦预发行版经过测试,您就可以从该分支创建真正的发行版。

关于node.js - 发布周期的 Github 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com