在多包Octopus作业中选择最新的包版本

本文关键字:包版本 版本 最新 选择 Octopus 作业 | 更新日期: 2023-09-27 18:17:46

我有一个Octopus项目,它将部署多个包,每个包都有不同的发布版本。一个应用和一个rest服务。

默认行为是将每个包的版本设置为发布包的版本。例如,如果我想部署一个版本1.0.0.5的发行版,它将查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序比其他服务早发布一个版本,则部署将失败,因为其他服务版本1.0.0.5不存在。

在编辑发布屏幕中有一个选项来指定最新的包。是否有一种方法可以将默认行为设置为使用软件包的最新版本,而不是指定发布版本?

在多包Octopus作业中选择最新的包版本

当Octopus创建一个发行版时,它默认选择每个包的最新版本。

此外,它将为发布创建一个版本,这与包的版本号无关(因为在项目中的所有包中可能有许多不同的版本号)。

可以通过以下命令同步Octopus使用的版本号:

Project -> Settings -> Release versioning

和选择选项:

使用包含的NuGet包中的版本号

然后从下拉列表中选择步骤