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





概述

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

如下所述,使用Jenkins Gradle插件,您可以使用Artifactory Gradle集成创建一个freestyle作业。

为了帮助您开始,您可以使用gradle-example-ci-server作为一个示例项目,你可以从你的Jenkins Gradle作业中构建。

JDK兼容

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

Gradle兼容性

支持的Gradle最低版本是4.10


页面内容


配置Gradle构建

将工件部署到Artifactory

一旦至少配置了一个Artifactory服务器,就可以在Gradle构建中添加部署细节。

人工部署服务器
Artifactory服务器在Artifactory插件配置中定义。所选服务器将用于工件解析和构建信息部署。
发布库

要部署构件的存储库。

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

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

从工件中解析工件

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

任务配置

项目使用Artifactory Gradle Plugin

如果这个复选框没有设置,Jenkins就认为gradle脚本中没有应用com.jfrog.artifactory插件。然后它会尝试应用它,在触发gradle构建时添加一个init脚本。

捕获并发布构建信息

检查是否希望将构建信息发布到Artifactory。

覆盖构建名称

检查是否希望覆盖Artifactory默认构建名称。

将工件发布到Artifactory

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

发布Maven描述符

检查是否希望将gradle生成的POM文件发布到Artifactory。注意:Maven描述符总是根据Maven布局约定部署的。

发布Ivy描述符

检查是否希望将gradle生成的ivy.xml描述符文件发布到Artifactory。

使用与Maven兼容的模式

是否在发布工件和Ivy描述符时使用默认的Maven模式,或者使用自定义模式。[组织]中的点在路径变换时会被转换成斜线。

过滤器从构建信息中排除工件

将排除的文件添加到exexdeartifacts列表中,并从构建信息中的artifacts列表中删除它们。

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

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

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

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

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

启用发布管理

Artifactory通过Jenkins Artifactory插件支持发布管理。

当你在使用Git或Perforce作为版本控制系统的任务中使用Maven或Gradle运行构建时,你可以手动执行一个发布构建,允许你:

  • 更改发行版和下一个开发版本的值。
  • 为版本的部署选择一个目标暂存库。
  • 为发行版创建一个VCS标签。


分阶段的发布构建可以在以后进行提升或回滚,在Artifactory中更改它们的发布状态,并且可以选择将构建构件移动到不同的目标存储库中。

在Artifactory中,所有构建状态变更活动(分级、提升、回滚等)的历史记录都被记录并显示,以实现完全的可追溯性。

启用发布管理后,Artifactory发布staging链接将出现在作业页面的顶部标题栏上。

构建配置

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

Gradle版本
Maven版本。
任务

指定要调用的Gradle任务。的artifactoryPublish任务将构建Gradle项目并将工件发布到Artifactory。


在Gradle构建脚本中使用默认值

在幕后,Jenkins Artifactory Plugin使用Gradle Artifactory Plugin。它通过将Jenkins作业的配置注入到artifactory类定义的闭包Gradle Artifactory Plugin

您还可以选择定义artifactory闭包在构建脚本中使用默认值。当触发Jenkins作业时,它将使用作业配置中定义的值覆盖这些值。

的一部分来定义解析细节artifactory在gradle脚本中,它们不能被Jenkins作业覆盖。



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