配置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运行构建时,你可以手动执行一个发布构建,允许你:
分阶段的发布构建可以在以后进行提升或回滚,在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作业覆盖。