0

我正在嘗試在ci進程中創建一個nuget包。我想根據語義版本控制版本的軟件包。基本上,他們將有major.minor.patch-ci-date。如何從TFS CI任務源代碼獲取版本號(major.minor.patch)

爲了這個目的,我在TFS上使用nuget packager任務。

enter image description here

如下所示紅色幀I可以配置在包裝機的NuGet任務的版本。但有個問題。 Major.minor.patch數字由開發人員決定,我認爲他們應該保存在源代碼中。而且,TFS應該從源代碼或某些代碼中獲取這些信息。否則,軟件包版本將被保留在源代碼之外。另外,開發人員應該能夠更新tfs ci任務。在我的組織中,它是不允許的。只有配置組可以編輯ci任務。

enter image description here

那麼,有沒有什麼辦法讓從源代碼major.minor.patch號。最佳做法是什麼?應存儲哪些文件版本號以及TFS如何檢索此信息。

回答

0

我有一個類似的問題,它需要將構建的文件複製到包含版本號的文件夾中。

因此,我在TFS中創建了一個自定義構建任務,它從程序集讀取版本並將其存儲到構建變量中。或者,自定義構建任務可以從源代碼控制的文件中讀取版本。 (但您需要維護此文件!)

如果您需要更多信息,請告知我。