TFS2017有没有类似Github版本的功能?

Is there, in TFS2017, a feature similar to Github release?

使用Github,可以创建版本。这样做时,可以下载存储库的 zip 文件 (like here for example)(我不是开发人员,这是“探索”列表中第一个可用的存储库)。

TFS2017有没有类似的功能?

Build and release management 似乎提供了这一点,但我还没有权利并且不想进入公司的“询问正确的过程”——因为这将花费永远。

不,Azure DevOps/TFS 在 GitHub 中没有“发布”的等效功能。

但是 GitHub 中的“发布”是标签的包装器,它向标签添加了一些额外的元数据,例如发行说明和工件。在 Azure DevOps/TFS:

中创建标签后,您仍然可以下载 Git Repo 的快照

然后下载为 Zip:

要创建标签,请在存储库的本地克隆中使用 git 命令行:

git tag release-v1.2.3.4
git push --tags

之后该标记应该在 Azure branch/tags 选择器中可见 DevOps/TFS(您可能需要刷新页面)。


那么这些版本是什么?你可能会问...

好吧,发布是一个自动化过程,它从构建管道中获取工件并执行一组给定的步骤以将这些工件部署到环境中。

版本取决于构建生成的工件。在构建中,您可以使用“上传构建工件”任务来创建您自己的要发布的东西的 zip 文件。该 zip 文件可从 Azure DevOps/TFS.

的构建详细信息中获得

A​​ GitHub“release”只是一个 git 标签,他们创建了一个特殊的网页,可以建立指向构建工件的特殊链接,仅此而已。在 Azure DevOps 中,确保您使用的是 Git 存储库,然后当您准备好发布时,只需使用语义版本 (v1.2.3) 标记 master/main 分支,并让您的构建管道启动一个构建和创建创建压缩文件和版本的构建工件。

提示:使用Git版本插件让您的CI/CD生活更美好。使用变量 GitVersion.FullSemVer 获取语义版本。还有其他以 GitVersion 开头的变量非常有用。

另一个提示:在构建触发器中使用 refs/tags/v* 以便在您创建以字母“v”开头的 git 标记时触发构建。