云客户?
免费开始>
升级MyJFrog >
云有什么新鲜事>





概述

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

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

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

JDK兼容

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

Gradle兼容性

Gradle支持的最低版本是4.10


页面内容

集成的好处


配置Gradle构建

将工件部署到Artifactory

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

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

要将构件部署到的存储库。

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

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

从Artifactory中解析工件

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

任务配置

项目使用Artifactory Gradle Plugin

如果没有设置这个复选框,Jenkins假定在gradle脚本中没有应用com.jfrog.artifactory插件。然后它将尝试应用它,在触发gradle构建时添加一个初始化脚本。

捕获并发布构建信息

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

覆盖生成名称

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

将工件发布到Artifactory

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

发布Maven描述符

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

发布Ivy描述符

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

使用Maven兼容的模式

在发布工件和Ivy描述符时是使用默认的Maven模式,还是使用自定义模式。[组织]中的点将在路径转换中转换为斜线。

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

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

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

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

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

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

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

启用发布管理

Artifactory通过Jenkins Artifactory Plugin支持发布管理。

当你使用Maven或Gradle与使用Git或Perforce作为版本控制系统的作业一起运行构建时,你可以手动启动一个版本构建,允许你:

  • 更改发行版和下一个开发版本的值。
  • 为部署版本选择一个目标登台存储库。
  • 为发布创建一个VCS标记。


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

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

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

构建配置

构建目标和选项应该设置为清洁安装

Gradle版本
Maven版本。
任务

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


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

在幕后,詹金斯Artifactory插件使用Gradle Artifactory插件.它通过将Jenkins作业的配置注入artifactory定义的闭包Gradle Artifactory插件

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

由于解析细节没有定义为artifactory在gradle脚本中关闭,它们不能被Jenkins作业覆盖。



  • 没有标签
版权所有©2022 JFrog有限公司