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-imagegraalvm-21-native-imagegraalvm-24-native-image。每个包都包含 JDK 和 Native Image 工具。

要在 DevOps 构建管道中安装和使用 Oracle GraalVM,请按以下示例所示更新您的构建规范文件。

  1. 添加命令以安装适用于 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 ```
  2. 添加命令以设置适用于 JDK 24 的 Oracle GraalVM 的 JAVA_HOME 环境变量的值
     env:
     variables:
         "JAVA_HOME" : "/usr/lib64/graalvm/graalvm-java24"
    
  3. 添加命令以设置 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、创建构建管道、添加构建阶段等。