You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle Cloud Artifact Registry是否支持Gradle?求使用指引文档

Oracle Cloud Artifact Registry 对接 Gradle 指引

Oracle Cloud Artifact Registry 支持通过 Gradle 对接,尽管官方公开文档主要展示了控制台、OCI CLI 或 REST API 的操作方式,但可通过配置 Gradle 构建脚本与 OCI 认证实现对接,具体步骤如下:

配置步骤

1. 完成 OCI 认证配置

Gradle 需要通过 OCI 认证访问 Artifact Registry,推荐两种配置方式:

  • 在本地 ~/.oci/config 文件中填写用户认证信息,包含 user、fingerprint、tenancy、region 和 key_file 路径
  • 设置环境变量:通过 OCI_CONFIG_FILE 指定配置文件路径,或直接设置 OCI_USER、OCI_FINGERPRINT 等独立变量

2. 配置 Gradle 仓库源

在项目的 build.gradle(Groovy 语法)或 build.gradle.kts(Kotlin 语法)中添加仓库配置:

Groovy 语法示例

repositories {
    maven {
        url "https://<region-code>.ocir.io/<tenancy-namespace>/<repository-name>"
        credentials {
            username = "<tenancy-namespace>/<oci-username>"
            password = "<auth-token>"
        }
    }
}

Kotlin 语法示例

repositories {
    maven {
        url = uri("https://<region-code>.ocir.io/<tenancy-namespace>/<repository-name>")
        credentials {
            username = "<tenancy-namespace>/<oci-username>"
            password = "<auth-token>"
        }
    }
}

参数说明:

  • <region-code>:OCI 区域代码(如 us-ashburn-1)
  • <tenancy-namespace>:租户命名空间,可在 OCI 控制台的 Artifact Registry 页面查看
  • <repository-name>:你的 Artifact Registry 仓库名称
  • <oci-username>:OCI 用户名(通常为注册邮箱或用户 OCID)
  • <auth-token>:OCI 用户设置中生成的认证令牌

3. 发布构件到 Artifact Registry

若需将本地构件发布到仓库,添加 Maven 发布插件并配置发布目标:

Groovy 语法示例

plugins {
    id 'maven-publish'
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
    repositories {
        maven {
            url "https://<region-code>.ocir.io/<tenancy-namespace>/<repository-name>"
            credentials {
                username = "<tenancy-namespace>/<oci-username>"
                password = "<auth-token>"
            }
        }
    }
}

执行发布命令:

./gradlew publish

注意事项

  • 确保 OCI 用户拥有 Artifact Registry 的对应权限,如 ARTIFACT_REPOSITORY_PULL(拉取权限)或 ARTIFACT_REPOSITORY_PUSH(推送权限)
  • 认证令牌需妥善保管,避免硬编码到配置文件中,可通过环境变量或 Gradle 属性文件(如 ~/.gradle/gradle.properties)引用

内容的提问来源于stack exchange,提问作者Phuc Vuu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:21:32