Oracle GraalVM 在 OCI DevOps 构建管道中

本指南介绍如何在 Oracle Cloud Infrastructure (OCI) DevOps 服务中使用 Oracle GraalVM。 OCI DevOps 是一种持续集成/持续交付 (CI/CD) 服务,使开发人员能够将软件自动交付和部署到 OCI 计算平台。

注意:Oracle GraalVM 许可证和支持包含在 Oracle Cloud Infrastructure 订阅中,无需额外付费。

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-23-native-image。每个软件包都包含 JDK 和 Native Image 工具。

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

  1. 添加一个命令以安装用于 JDK 23 的 Oracle GraalVM,其中包括 Native Image 和 Java 开发工具包 (JDK):```yml steps
    • type: Command name: “安装用于 JDK 23 的 Oracle GraalVM” command: | yum -y install graalvm-23-native-image ```
  2. 添加一个命令来设置用于 JDK 23 的 Oracle GraalVM 的 JAVA_HOME 环境变量的值
     env:
     variables:
         "JAVA_HOME" : "/usr/lib64/graalvm/graalvm-java23"
    
  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 23 的 Oracle GraalVM,请运行

yum list graalvm-23*
...

要试用此功能,请使用示例项目: 在 OCI DevOps 构建管道中使用 Oracle GraalVM。它介绍了如何在 OCI DevOps 服务中设置 Oracle GraalVM,创建构建管道,添加构建阶段等等。