起因は、aliyun のクラウド効果には jdk21 のバージョンが選択できないためであり、最新のサポートは jdk18 までです。
したがって、この記事が作成されました。
- ステップ 1
まず、パイプラインキャッシュにインストールする必要がある jdk ディレクトリを追加します。
ここでは、java-21-amazon-corretto を使用しています。インストール後、
/usr/lib/jvm/java-21-amazon-corretto ディレクトリがデフォルトのインストールディレクトリとして使用されます。
したがって、クラウド効果のキャッシュに /usr/lib/jvm/java-21-amazon-corretto ディレクトリを追加します。
- ステップ 2
Java のビルドでは、できるだけ最新のバージョンを使用してください。
- ステップ 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 日以内の再ビルドではビルド時間が大幅に短縮されます。
jdk ディレクトリのキャッシュがないビルドの時間は 2 分以上かかります。ほとんどの時間は jdk の依存関係のインストールによるものです。Aliyun のクラウド効果のパイプラインの共有ビルドクラスターの負荷が高い場合、時間がかかることがあり、最適化後のビルドは約 1 分で安定します。非常に明確な改善です。