云CI/CD与Visual Studio团队服务和全新的JFrog Artifactory扩展

JFrog Artifactory和Visual Studio团队服务

JFrog Artifactory非常熟悉Visual Studio团队服务(Azure DevOps)和团队基础服务器(TFS),并在相当长一段时间内为这些Microsoft DevOps工具提供集成。随着这些技术的进步,JFrog也在进步。

旧的去,新的来

我们很激动地宣布全新的JFrog Artifactory扩展提供与Azure DevOps和TFS的集成.毫无疑问。这不是旧插件的升级(现在已弃用);这是一个新设计,新开发的扩展带来先进的仓库管理对于基于微软的CI/CD管道——无论是在prem(使用TFS)还是在云端(使用Azure DevOps)。这里有一些你可以从它得到的东西。

构建依赖的一致且可靠的访问

使用一个通用的下载任务,你的Azure DevOps/ TFS版本可以通过Artifactory下载所有构建依赖项。因为Artifactory是一家代理到远程公共存储库并且缓存下载的依赖项,这意味着您独立于网络和远程资源。如果出现网络问题,或者远程公共存储库出现故障,您的构建将继续运行,因为通过Artifactory仍然可以使用所有依赖项。作为额外的奖励,您可以使用一种方便且简单的文件规范符号,精确指定应从Artifactory中的什么位置下载依赖项,以及应该将它们下载到构建环境中的什么位置。下面是它在Azure DevOps上的样子:

Visual Studio团队服务通用下载

完全可追踪的构建

除了下载依赖之外,您还可以将通用的Azure DevOps/TFS构建上传到Artifactory,同样使用方便的文件规范符号来指定构建构件和Artifactory目标存储库。但这只是表面上的情况。你是否曾经需要在一个非常特定的版本中重现一个bug ?在下载依赖项和上传构建工件时,JFrog Artifactory扩展收集详尽的构建信息例如包版本、依赖项、系统属性、环境变量、用户信息等,并在构建的这两个阶段将其本地存储。然后,当您将构建上传到Artifactory时,您可以将这些信息与构建一起发布。所有这些信息就像有一个材料清单在你的指尖,使它很容易生成一个构建在任何时间。从Azure DevOps控制台到Artifactory中相应的构建信息有一个方便的链接。

Visual Studio团队服务和JFrog Artifactory扩展

Visual Studio团队服务和JFrog Artifactory

从Azure DevOps管道构建推广

为了支持您的工件生命周期,JFrog Artifactory扩展允许您将Azure DevOps/TFS构建从一个存储库提升到另一个存储库。在Azure DevOps/TFS管道中使用此功能可以让您控制工件的生命周期,让您在构建通过质量闸门到相应的QA存储库、分期以及最终部署到云生产系统时促进完全自动化的发布管道。

等等,你在哪个站台上跑?

好吧,这并不重要,因为JFrog Artifactory扩展支持Linux、MacOS和Windows构建代理,所以无论您在什么平台上运行,都可以覆盖。

最好的还在后头

这仅仅是个开始。新的JFrog Artifactory扩展已经帮助你实现更快的通用构建,无论是在云中,还是在Azure DevOps和TFS的预先版本中,但这只是第一个版本。在接下来的几周里,我们将增加更多的功能,包括支持Maven、NPM、NuGet、Conan和Docker构建、Azure DevOps/TFSA发布管理等。

保持警惕,保持构建运行。

Azure DevOps JFrog Artifactory扩展现在可以在Azure DevOps上使用市场