2015-10-15 60 views
2

我有一個Octopus項目,它將部署多個包,每個包都有不同的發行版本。應用程序和休息服務。在多個包中選擇最新的包版本Octopus作業

默認行爲是將每個包的包版本設置爲發行包的版本。例如,如果我想部署發佈版本1.0.0.5,它會查找項目中引用的每個包的版本1.0.0.5。因此,如果應用程序是其餘服務之前的一個版本,則由於其他服務版本1.0.0.5不存在,部署將失敗。

編輯發佈屏幕中有一個選項可以指定最新的軟件包。有沒有辦法將默認行爲設置爲使用最新版本的軟件包而不是指定發行版本?

+0

我認爲你在發佈版本與NuGet包版本混淆。你能解釋你的項目的部署過程是如何配置的嗎?聽起來你正在使用一個變量來將發佈版本和NuGet版本綁定在一起,但這對我來說有點過分。 Octopus有兩種發行版本機制:變量模板和NuGet包版本控制。你在用哪個? – osij2is

+0

對不起我只看到這條評論。是的,我在發佈版本和Nuget包版本之間感到困惑。我想我也發現了這個問題,在章魚裏顯示的包裹的版本號在我的詹金斯工作中被設置,並被推送到章魚而不是在八達通中設置。所以看起來我只需要重新配置Jenkins作業來推送正確版本的軟件包。 – Sh3mm

回答

1

當Octopus創建一個版本時,它默認選擇每個軟件包的最新版本。

此外,它還將爲該版本創建一個與版本號無關的版本(因爲項目中的所有軟件包中可能有許多不同的版本號)。

您可以同步版本號八達通使用由去:

Project -> Settings -> Release versioning 

並選擇選項:

使用來自包括NuGet包的版本號

而且然後從下拉列表中選擇步驟。

相關問題