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中创建了一个自定义构建任务,它从程序集读取版本并将其存储到构建变量中。或者,自定义构建任务可以从源代码控制的文件中读取版本。 (但您需要维护此文件!)

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