在 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-image
、graalvm-21-native-image
和 graalvm-23-native-image
取得。每個套件都包含 JDK 和 Native Image 工具。
若要在您的 DevOps 建置管線中安裝和使用 Oracle GraalVM,請更新您的建置規格檔案,如下列範例所示。
- 新增命令以使用 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 ```
- 新增命令以設定適用於 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、建立建置管線、新增建置階段等等。