在 OCI DevOps 建置管線中使用 Oracle GraalVM

本指南說明如何在 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 工具。

若要在您的 DevOps 建置管線中安裝和使用 Oracle GraalVM,請更新您的建置規格檔案,如下列範例所示。

  1. 新增命令以使用 Native Image 和 Java 開發套件 (JDK) 安裝適用於 JDK 23 的 Oracle GraalVM:```yml steps
    • type: Command name: “Install Oracle GraalVM for JDK 23” 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、建立建置管線、新增建置階段等等。