Oracle GraalVM 在 OCI DevOps 构建管道中
本指南介绍如何在 Oracle 云基础设施 (OCI) DevOps 服务中使用 Oracle GraalVM。OCI DevOps 是一项持续集成/持续交付 (CI/CD) 服务,它使开发人员能够自动将软件交付和部署到 OCI 计算平台。
注意:Oracle GraalVM 许可和支持已包含在 Oracle 云基础设施订阅中,无需额外付费。
OCI DevOps 服务提供以 Oracle Linux 7 作为基础容器镜像的构建运行器,以及多种运行时和工具。
Oracle GraalVM RPM 包在 Oracle YUM 存储库中可用。每个 RPM 都是独立的,将自动引入其所有必需的依赖项。您可以使用 YUM 包管理器在 DevOps 构建管道中安装和使用 Oracle GraalVM。
先决条件
要使用构建管道,请将语句添加到构建规范文件 build-spec.yml 中。DevOps CI/CD 平台将读取该文件并逐个运行命令。您无需手动运行 YUM 包管理器命令。
Oracle GraalVM 的 RPM 包提供以下包名称:graalvm-17-native-image
、graalvm-21-native-image
和 graalvm-24-native-image
。每个包都包含 JDK 和 Native Image 工具。
要在 DevOps 构建管道中安装和使用 Oracle GraalVM,请按以下示例所示更新您的构建规范文件。
- 添加命令以安装适用于 JDK 24 的 Oracle GraalVM,其中包含 Native Image 和 Java 开发工具包 (JDK):```yml steps
- type: Command name: “安装适用于 JDK 24 的 Oracle GraalVM” command: | yum -y install graalvm-24-native-image ```
- 添加命令以设置适用于 JDK 24 的 Oracle GraalVM 的
JAVA_HOME
环境变量的值env: variables: "JAVA_HOME" : "/usr/lib64/graalvm/graalvm-java24"
- 添加命令以设置
PATH
环境变量的值env: variables: # PATH is a reserved variable and cannot be defined as a variable. # PATH can be changed in a build step and the change is visible in subsequent steps. steps: - type: Command name: "Set PATH Variable" command: | export PATH=$JAVA_HOME/bin:$PATH
这是一个完整的构建规范文件示例。
Oracle GraalVM 提供更多功能,每个功能都可以作为附加组件安装。使用 yum list
命令获取安装可用的 RPM 列表。例如,对于适用于 JDK 24 的 Oracle GraalVM,请运行
yum list graalvm-24*
...
要试用此功能,请使用示例项目:在 OCI DevOps 构建管道中使用 Oracle GraalVM。它描述了如何在 OCI DevOps 服务中设置 Oracle GraalVM、创建构建管道、添加构建阶段等。