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-image
、graalvm-21-native-image
和 graalvm-23-native-image
。每个软件包都包含 JDK 和 Native Image 工具。
要将 Oracle GraalVM 安装到 DevOps 构建管道中并使用它,请按以下示例更新您的构建规范文件。
- 添加一个命令以安装用于 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 ```
- 添加一个命令来设置用于 JDK 23 的 Oracle GraalVM 的
JAVA_HOME
环境变量的值env: variables: "JAVA_HOME" : "/usr/lib64/graalvm/graalvm-java23"
- 添加一个命令来设置
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,创建构建管道,添加构建阶段等等。