C# 在多包八达通作业中选择最新包版本
我有一个八达通项目,它将部署多个包,每个包都有不同的发布版本。一个应用程序和一个rest服务 默认行为是将每个包的包版本设置为发布包的版本。例如,如果我想要部署版本1.0.0.5,它将查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序比rest服务提前一个版本,部署将失败,因为rest服务版本1.0.0.5不存在C# 在多包八达通作业中选择最新包版本,c#,rest,jenkins,nuget,octopus-deploy,C#,Rest,Jenkins,Nuget,Octopus Deploy,我有一个八达通项目,它将部署多个包,每个包都有不同的发布版本。一个应用程序和一个rest服务 默认行为是将每个包的包版本设置为发布包的版本。例如,如果我想要部署版本1.0.0.5,它将查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序比rest服务提前一个版本,部署将失败,因为rest服务版本1.0.0.5不存在 在编辑发布屏幕中有一个选项可以指定最新的包。有没有办法将默认行为设置为使用最新版本的软件包,而不是指定发布版本 当八达通创建发行版时,默认情况下会选择每个软件包的最新版本
在编辑发布屏幕中有一个选项可以指定最新的包。有没有办法将默认行为设置为使用最新版本的软件包,而不是指定发布版本 当八达通创建发行版时,默认情况下会选择每个软件包的最新版本 此外,它将为发行版创建一个版本,该版本与包的版本号无关(因为项目中的所有包中可能有许多不同的版本号) 您可以通过转到以下位置同步八达通使用的版本号:
Project -> Settings -> Release versioning
并选择以下选项:
使用包含的NuGet软件包中的版本号
然后从下拉列表中选择步骤。我认为您混淆了发布版本和NuGet软件包版本。您能解释一下项目的部署过程是如何配置的吗?听起来像是在使用变量将发布版本和NuGet版本绑定在一起,但我觉得这有点冒昧。Octopus有两种版本控制机制:变量模板和NuGet包版本控制。你在用什么?对不起,我只看到了这条评论。是的,我对发布版本和Nuget软件包版本感到困惑。我想我也发现了问题,用八达通显示的软件包的版本号是在我的Jenkins工作中设置的,并推送到八达通,而不是用八达通设置的。所以看起来我只需要重新配置Jenkins作业来推送正确版本的包。