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

JFrog Artifactory和Visual Studio团队服务

JFrog Artifactory非常熟悉Visual Studio Team Services (Azure DevOps)和Team Foundation Server (TFS),并且已经为这些Microsoft DevOps工具提供了相当长的一段时间的集成。随着这些技术的发展,JFrog也在不断进步。

旧的去了,新的来了

我们很激动地宣布这是全新的JFrog人工扩展提供与Azure DevOps和TFS的集成。别搞错了。这不是旧插件的升级(现在已弃用);这是一个新设计,新开发的扩展,带来高级存储库管理用于基于微软的CI/CD管道——无论是在本地(使用TFS)还是在云中(使用Azure DevOps)。这里有一些你可以得到的东西。

一致和可靠地访问构建依赖项

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

Visual Studio团队服务通用下载

完全可追踪的构建

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

Visual Studio团队服务和JFrog人工扩展

Visual Studio Team Services和JFrog Artifactory

从Azure DevOps管道构建升级

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

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

嗯,这并不重要,因为JFrog Artifactory Extension支持Linux、MacOS和Windows构建代理,所以无论您在哪个平台上运行,都可以覆盖。

最好的还在后头

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

睁大你的眼睛,保持你的构建运行。

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