【问题标题】:Is there, in TFS2017, a feature similar to Github release?在 TFS2017 中是否有类似于 Github 发布的功能?
【发布时间】:2022-01-07 19:20:39
【问题描述】:
使用 Github,可以创建发布。这样做时,可以下载 repo 的 zip 文件 (like here for example)(我不是开发人员,这是“探索”列表中第一个可用的存储库)。
TFS2017有类似的功能吗?
Build and release management 似乎提供了这个,但我对此还没有权利,也不想进入公司的“询问正确的流程”——因为这将花费很长时间。
【问题讨论】:
标签:
github
azure-pipelines
azure-repos
tfs-2017
【解决方案1】:
不,Azure DevOps/TFS 在 GitHub 中没有“发布”的等效功能。
但 GitHub 中的“发布”是标签的包装,它向标签添加了一些额外的元数据,例如发布说明和工件。在 Azure DevOps/TFS 中创建标记后,您仍然可以下载 Git 存储库的快照:
然后以Zip格式下载:
要创建标签,请在 repo 的本地克隆中使用 git 命令行:
git tag release-v1.2.3.4
git push --tags
之后,该标签应在 Azure DevOps/TFS 的分支/标签选择器中可见(您可能需要刷新页面)。
那么这些版本是什么?你可能会问...
嗯,发布是一个自动化过程,它从构建管道中获取工件并执行一组给定的步骤以将这些工件部署到环境中。
版本取决于构建生成的工件。在构建中,您可以使用“上传构建工件”任务来创建您自己想要发布的内容的 zip 文件。该 zip 文件可从 Azure DevOps/TFS 中的构建详细信息中获得。
【解决方案2】:
GitHub“发布”只是一个 git 标签,他们创建了一个特殊的网页,该网页创建了指向构建工件的特殊链接,仅此而已。在 Azure DevOps 中确保您使用的是 Git 存储库,然后当您准备发布时,只需使用语义版本 (v1.2.3) 标记主/主分支,并让您的构建管道开始构建并创建构建工件创建压缩文件并发布。
提示:使用 GitVersion 插件让您的 CI/CD 生活更美好。使用变量GitVersion.FullSemVer 获取语义版本。还有其他以GitVersion 开头的变量非常有用。
另一个提示:在您的构建触发器中使用refs/tags/v*,以便在您创建以字母“v”开头的 git 标签时触发构建。