云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

Jenkins Artifactory Plugin支持Maven构建项目,允许您的构建作业部署构件并解析与Artifactory之间的依赖关系,然后将它们链接到创建它们的构建作业。

如下所述,使用Jenkins Maven插件,您既可以创建特定的Maven构建项目,也可以使用Artifactory Maven集成创建自由项目。

JDK兼容

从3.0.0版开始,该插件不再支持使用JDK 7进行构建。

Maven的兼容性

支持的Maven最低版本是3.3.9

页面内容

集成的好处


配置Maven项目

一旦您配置了至少一个Artifactory服务器,您就可以使用以下3个步骤配置Maven构建:

  1. 从工件中解析工件
  2. 将工件部署到Artifactory
  3. 允许发布管理(在构建环境部分,选中“启用人工发布管理”)。这里有更多信息

从工件中解析工件

要从Artifactory中解析工件,请在构建环境部分,选中“从Artifactory中解析工件”

从Artifactory中解析工件,可以区分解析快照工件的存储库和解析发布工件的存储库。

Artifactory服务器
Artifactory服务器在Artifactory插件配置中定义。所选服务器将用于工件解析和构建信息部署。
决议发布库
用于从中下载已发布构件的存储库。
分辨率快照存储库
用于从中下载快照构件的存储库。
覆盖默认凭证
覆盖默认凭证。

将工件部署到Artifactory


将工件部署到Artifactory,在构建后操作节,在构建后添加“将工件部署到Artifactory”操作。

Artifactory服务器
Artifactory服务器在Artifactory插件配置中定义。所选服务器将用于工件解析和构建信息部署。
目标版本存储库

将发布构件部署到的存储库。

使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换。

目标快照存储库

将快照构件部署到的存储库。

使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换

自定义暂存配置
选择一个由Artifactory User Plugin定义的命名的分段配置,或者选择“None”来使用默认的分段设置。
覆盖默认凭证
覆盖默认凭证。
即使构建不稳定也要部署

即使构建不稳定,也要执行部署。

覆盖构建名称

覆盖人工默认构建名称。

部署maven构件

将生成的构建工件发布到Artifactory。

捕获并发布构建信息

向Artifactory发布构建信息。

为下游构建启用隔离解析(需要Artifactory Pro)

选中后,一个名为ARTIFACTORY_BUILD_ROOT的构建参数(值为${JOB_NAME}-${BUILD_NUMBER})将被发送到下游构建。

例如: ARTIFACTORY_BUILD_ROOT =基础设施- 1025。该参数的值也作为属性:build附加到已发布的工件上。root作为部署URL上的矩阵参数。

下游构建将添加构建。root=${ARTIFACTORY_BUILD_ROOT}作为其人工解析URL的矩阵参数

例如:构建。root=Infrastructure-1025实现与Artifactory的隔离解析,并且只解析由触发它的根构建生成的工件,避免由构建链之外的其他运行生成的任何工件。

构建配置

应该将构建目标和选项设置为干净安装

Maven版本
Maven版本。
根POM
如果您的工作空间有顶层pom.xml在第一个模块的根目录之外的某个地方,在这里指定路径(相对于模块根目录),例如父/ pom.xml
如果为空,默认为pom.xml
目标和选择

指定要执行的目标,例如“干净安装”或“部署”。该字段还可以接受Maven的任何其他命令行选项,例如“-e”或“-Djava.net.preferIPv4Stack=true”。


配置Freestyle Maven 3项目

Jenkins Artifactory插件通过使用Maven 3构建步骤+ Artifactory Maven 3集成(工件和构建信息部署)的构建环境部分,支持从自由项目中运行Maven 3构建。但是,鼓励用户使用以下命令配置Artifactory集成Jenkins Maven项目


Artifactory服务器
Artifactory服务器在Artifactory插件配置中定义。所选服务器将用于工件和构建信息部署。
目标版本存储库

将发布构件部署到的存储库。

使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换。

目标快照存储库

将快照构件部署到的存储库。

使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换。

覆盖默认凭证
覆盖默认凭证。
从Artifactory中解析工件

检查是否希望所有依赖项解析都通过Artifactory。

使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换。

注意:这将覆盖Maven设置或POM文件中的任何外部存储库定义。

覆盖构建名称

覆盖人工默认构建名称。

将工件部署到Artifactory

检查是否希望将生成的构建工件发布到Artifactory。

过滤器从构建信息中排除构件
将排除的文件添加到exexdeartifacts列表中,并从构建信息中的artifacts列表中删除它们。
捕获并发布构建信息

向Artifactory发布构建信息。

包括环境变量

检查是否希望包含构建过程可访问的所有环境变量。jenkins特有的envvar总是包含在内的。注意:包括所有环境变量作为捕获的构建信息的一部分可能会导致非常大的构建对象,并可能减慢部署速度。

记录隐式项目依赖项和构建时依赖项

检查是否希望将构建信息发布到Artifactory以包含隐式项目依赖项
(例如,项目依赖项的节点和父节点)
以及构建时依赖项(例如,构建期间使用的maven插件)。

从Artifactory中丢弃旧版本(需要Artifactory Pro)
根据Jenkins配置的丢弃旧构建的策略,自动删除存储在Artifactory中的旧构建。




  • 没有标签
版权所有©2022 JFrog Ltd.