持续集成系统

图

虽然让开发人员轻松高效地访问二进制工件很重要,但对于可能每天多次运行构建的构建系统来说,这一点更为重要。

通过一组插件,Artifactory提供了与当今流行的CI系统(如Jenkins、Bamboo和TeamCity)的紧密集成。这些系统在创建构建时使用Artifactory提供构件并解析依赖项,并且还将其作为将构建输出部署到相应的本地存储库的目标。

通过Artifactory运行构建的主要好处之一是完全可复制的构建。Artifactory存储详尽的构建信息,包括特定的工件版本、模块、依赖项、系统属性、环境变量、用户信息、时间戳等等。有了这些信息,就很容易在任何时候忠实地再现构建。此外,使用内置的“Diff”工具,您可以比较构建,从而确切地知道从一个版本到另一个版本引入了哪些更改。当试图追踪特定版本中报告的错误时,这些功能是无价的。

Artifactory还简化了发布管理。一系列简单的设置配置了诸如分级、构建升级、VCS标记等,基本上自动化了发布管理过程。

但是,如果您使用的是基于云的CI系统,无法应用插件,会发生什么情况呢?在这种情况下,Artifactory直接为构建工具本身(如Maven和Gradle)提供插件,最终提供相同级别的构建自动化。从本质上讲,由于Artifactory是平台无关的,它可以与组织内所有构建生态系统中的通用工具集成。最后,一旦您的构建实现自动化,Artifactory将根据组织的维护策略清理旧的构建,从而使您的系统免于混乱。