持续集成,Git分支和NuGet

时间:2016-05-24 05:50:03

标签: git github continuous-integration nuget branch

我有自称为开源的项目,我在GitHub上主持。我想做的是,在每次提交后自动构建项目,并将构建发布为Nightly-NuGet包。从我想要发布一个稳定的构建到主NuGet包

我的工作流程目前是什么样的:

  • 提交被推送到GitHub / * master
  • Github通过Webhook调用构建服务器
  • 构建服务器构建解决方案,构建Nightly-NuGet包
  • 构建服务器上传Nightly-NuGet包

当我想发布“稳定”时,我必须登录我的构建服务器并启动以下内容:

  • 构建服务器从上一次构建
  • 构建主NuGet-Package
  • 构建服务器上传主NuGet-Package

但我觉得这是“糟糕的风格”。所以我想到了以下工作流程。

  • 在我的GitHub回购中添加一个新的“夜间”分支

  • 每次提交都会推送到GitHub / * nightly

  • Github通过Webhook调用构建服务器
  • 从/ *每晚构建服务器构建解决方案,构建Nightly-NuGet包
  • 构建服务器上传Nightly-NuGet包

当我想要发布一个“稳定”时,我每晚拉/ *到/ *主。

  • 与/ * master合并后,GitHub通过Webhook调用我的构建服务器
  • 构建服务器从l / * master
  • 构建主NuGet-Package
  • 构建服务器上传主NuGet-Package

第二种解决方案更好的风格吗?你是如何解决这种情况的?最佳实践看起来如何?

0 个答案:

没有答案