配置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作为版本控制系统的作业一起运行构建时,你可以手动启动一个版本构建,允许你:
分阶段发布构建稍后可以提升或回滚,改变它们在Artifactory中的发布状态,并可选地将构建构件移动到不同的目标存储库中。 在Artifactory内部,所有构建状态更改活动(分段、提升、回滚等)的历史记录被记录并显示,以实现完全的可追溯性。 当启用发布管理时,Artifactory发布登台链接将出现在作业页面的顶部标题栏上。 |
构建配置
构建目标和选项应该设置为清洁安装
Gradle版本 |
Maven版本。 |
任务 |
指定要调用的Gradle任务。的artifactoryPublishtask将构建你的Gradle项目并将你的工件发布到Artifactory。 |
在Gradle构建脚本中使用默认值
在幕后,詹金斯Artifactory插件使用Gradle Artifactory插件.它通过将Jenkins作业的配置注入artifactory定义的闭包Gradle Artifactory插件.
您还可以选择定义artifactory闭包中的默认值。当Jenkins作业被触发时,它将用作业配置中定义的值覆盖这些值。
由于解析细节没有定义为artifactory在gradle脚本中关闭,它们不能被Jenkins作业覆盖。