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