早上好
我正在寻找一些建议和经验,以期在跨多个环境的单个NuGet程序包上管理并行开发的可能性。
当前实施:
我有一个NuGet包,我们称它为“模块”。目前,我将在开发分支上开发一个新功能,准备就绪后,创建一个拉取请求以将其合并到主分支。
一旦合并为母版,Jenkins将自动构建,部署和发布NuGet软件包,其他产品随后可以使用该软件包。
问题:
我现在有多个开发人员致力于模块的功能。功能A和功能B在不同的分支中并行开发。功能部件A和功能部件B均已准备好进行质量检查,并且最终都合并到了主分支中。
对于即将发布的版本,只有功能部件A中的功能部件可以投入生产,但是功能部件B中的更改已在模块中,这些模块现在阻止功能部件A的发布,直到功能部件B也准备就绪为止。
问题是,是否可以使用单个NuGet提要单独提供功能A和功能B,并在登台环境中进行单独测试。
因此,基本上在这个时候,我们将有一个仅具有功能A更改的软件包和一个仅具有功能B更改的软件包,可以安装到各个产品上。
这随后将功能A发布到生产环境中,而不会阻止功能B在过渡环境中进行测试。