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
相关产品推荐
相关产品推荐

