配置Maven项目
一旦您至少配置了一个Artifactory服务器,您就可以使用以下3个步骤配置您的Maven构建:
- 从Artifactory解析工件
- 将工件部署到Artifactory
- 允许发布管理(在Build Environment部分,勾选“启用Artifactory发布管理”。这里有更多信息)
从Artifactory解析工件
要解析Artifactory中的工件,请使用构建环境部分,选中“Resolve artifacts from Artifactory”
从Artifactory解析工件,可以区分解析快照工件的存储库和解析发布工件的存储库。
Artifactory服务器 |
在Artifactory插件配置中定义的Artifactory服务器。所选的服务器将用于工件解析和构建信息部署。 |
解决方案发布存储库 |
用于下载已发布工件的存储库。 |
分辨率快照存储库 |
用于从中下载快照构件的存储库。 |
覆盖默认凭据 |
重写默认凭据。 |
将工件部署到Artifactory
要将工件部署到Artifactory,请使用构建后操作节,添加一个“将工件部署到Artifactory”后构建操作。
Artifactory服务器 |
在Artifactory插件配置中定义的Artifactory服务器。所选的服务器将用于工件解析和构建信息部署。 |
目标发布存储库 |
将发布构件部署到的存储库。 使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换。 |
目标快照存储库 |
将快照构件部署到的存储库。 使用文本模式将使您能够为环境变量使用占位符,这些占位符将在构建时被您的环境值替换 |
自定义登台配置 |
选择一个由Artifactory User Plugin定义的命名暂存配置,或者选择“None”来使用默认的暂存设置。 |
覆盖默认凭据 |
重写默认凭据。 |
即使构建不稳定也要部署 |
即使构建不稳定,也要执行部署。 |
重写构建名称 |
重写Artifactory默认的构建名称。 |
部署maven构件 |
将生成的构建工件发布到Artifactory。 |
捕获并发布构建信息 |
向Artifactory发布构建信息。 |
为下游构建启用隔离解析(需要Artifactory Pro) |
选中后,一个名为ARTIFACTORY_BUILD_ROOT值为${JOB_NAME}-${BUILD_NUMBER}的构建参数将被发送到下游构建。 例如: ARTIFACTORY_BUILD_ROOT =基础设施- 1025。该参数的值还作为属性附加到已发布的工件:build。根作为部署URL上的矩阵参数。 下游构建将添加构建。root=${ARTIFACTORY_BUILD_ROOT}作为其Artifactory解析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 |
检查您是否希望将生成的构建工件发布到Artifactory。 |
过滤器从构建信息中排除工件 |
将排除的文件添加到excludedArtifacts列表中,并将它们从构建信息中的工件列表中删除。 |
捕获并发布构建信息 |
向Artifactory发布构建信息。 |
包含环境变量 |
检查是否希望包含构建过程可访问的所有环境变量。jenkins特定的envars总是包含在内。注意:将所有环境变量作为捕获的构建信息的一部分可能会导致非常大的构建对象,并可能会降低部署速度。 |
记录隐式项目依赖项和构建时依赖项 |
检查是否希望发布到Artifactory的构建信息包含隐式项目依赖项 |
从Artifactory中丢弃旧的构建(需要Artifactory Pro) |
根据Jenkins配置的丢弃旧构建的策略自动删除存储在Artifactory中的旧构建。 |