moecat

moecat

摸鱼大师

阿里云のクラウドエフェクトパイプラインでJDK21の最適化をパッケージ化

起因は、aliyun のクラウド効果には jdk21 のバージョンが選択できないためであり、最新のサポートは jdk18 までです。
したがって、この記事が作成されました。

  1. ステップ 1
    まず、パイプラインキャッシュにインストールする必要がある jdk ディレクトリを追加します。

image
ここでは、java-21-amazon-corretto を使用しています。インストール後、
/usr/lib/jvm/java-21-amazon-corretto ディレクトリがデフォルトのインストールディレクトリとして使用されます。
したがって、クラウド効果のキャッシュに /usr/lib/jvm/java-21-amazon-corretto ディレクトリを追加します。

  1. ステップ 2

image
Java のビルドでは、できるだけ最新のバージョンを使用してください。

  1. ステップ 3
    ビルドスクリプトを作成します。
#install jdk21
if [ ! -d "/usr/lib/jvm/java-21-amazon-corretto/bin" ]; then
  apt-get update
  apt-get install software-properties-common ca-certificates curl gnupg apt-utils  -y
  wget -O- https://apt.corretto.aws/corretto.key | apt-key add -
  add-apt-repository 'deb https://apt.corretto.aws stable main'

  apt-get update
  apt-get install -y java-21-amazon-corretto-jdk
fi

export JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto

# maven build your module here 
mvn -B clean package -pl admin -am -DskipTests -T 2C

ここでは、キャッシュされた jdk ディレクトリの存在を確認し、存在しない場合は jdk21 をインストールします。
インストールが完了したら、デフォルトの jdk を 21 に切り替えます。
Maven のパッケージングは、JAVA_HOME 環境変数を自動的に検出し、admin モジュールをビルドします。プロジェクトは通常の Spring Boot のマルチモジュールプロジェクトであり、パッケージングが完了すると jdk ディレクトリがパイプラインキャッシュされ、30 日以内の再ビルドではビルド時間が大幅に短縮されます。

image
jdk ディレクトリのキャッシュがないビルドの時間は 2 分以上かかります。ほとんどの時間は jdk の依存関係のインストールによるものです。Aliyun のクラウド効果のパイプラインの共有ビルドクラスターの負荷が高い場合、時間がかかることがあり、最適化後のビルドは約 1 分で安定します。非常に明確な改善です。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。