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

JFrog Artifactory和Visual Studio团队服务

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

旧的退,新的进

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

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

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

Visual Studio Team Services通用下载

完全可跟踪的构建

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

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上可用市场