八年后,我遇到了与nuget 提要和促销相同的问题!
在这种情况下,我说的更笼统;我们使用 ProGet 作为我们的包管理器,并且在包推广过程中需要考虑 nugets、通用包,甚至一些 docker 容器。
其中一个想法是拥有多个 Nuget 提要;一个 ci 提要,每个成功的集成都会发布一个包,一个 qa 提要,您只发布您希望 qa 测试的版本,然后是一个发布提要,您只从他们成功测试的 qa 提要中复制包。
所以,假设我们在ci
提要中有一个可以工作的版本,它是 version 1.2.3-ci-xyz
。我们希望将其推广到 QA 提要,无需重新构建,并将其重新打包为1.2.3-rc-1
. 该软件包通过了 QA 并准备好升级到 prod 提要中,无需重新构建并交付生产。它应该作为1.2.3
. (正确的?)
问题是,如果我们不进行任何重建,软件包二进制文件仍将具有 version 1.2.3-ci-xyz
。这将显示在应用程序中显示或查询版本的任何地方。
这就是我卡住的地方。这里的正确模式是什么?只要我们知道它是什么,发布什么版本是否重要?
- 意思是,我们从较低的提要推广
1.2.3-ci-xyz
到较高的提要,而无需重新包装不同的版本? - 包
1.2.3
中包含二进制文件不是不正确1.2.3-ci-xyz
吗? - 我们是否总是使用下一个 3 位数字构建,而忘记 ci/rc 后缀?