ホームページ >Java >&#&チュートリアル >sdkmanでカスタムUbuntu画像を構築し、gitlab ci/cdパイプラインで使用します
この記事は、多用途のSDKマネージャーであるSDKMANと事前に構成されたカスタムUbuntu Dockerイメージの作成を作成し、GitLab CI/CDパイプラインに統合します。 これにより、一貫した開発とCI/CD環境が保証されます
ステップ1:カスタムDockerイメージの構築
<code class="language-dockerfile"># Dockerfile FROM ubuntu:20.04 # Install dependencies RUN apt-get update && apt-get install -y curl unzip zip bash git vim wget jq tmux # Install SDKMAN! RUN curl -s "https://get.sdkman.io" | bash # Set shell and source SDKMAN SHELL ["/bin/bash", "-c"] RUN source "$HOME/.sdkman/bin/sdkman-init.sh" && \ sdk install java 21.0.2-open && \ sdk install sbt 1.8.2 && \ sdk install scala 2.13.10 # Set working directory WORKDIR /app</code>dockerfileは
をそのベースとして使用します。 必須ツールはを使用してインストールされています。 SDKMANはスクリプトを介してインストールされ、特定のSDKバージョンがインストールされます。最後に、ワーキングディレクトリは。ubuntu:20.04
に設定されています
apt-get
画像の構築とプッシュ/app
<code class="language-bash">docker build -t bansikah/gitlab-ci:v1.0.1 .</code>
画像をDockerレジストリに押します(例:Docker Hub):(簡潔に省略されていますが、プロセスは視覚的に表示されます。)
ステップ2:gitlab ci/cd統合
この
.gitlab-ci.yml
<code class="language-yaml"># .gitlab-ci.yml image: bansikah/gitlab-ci:v1.0.1 stages: - test test-job: stage: test script: - echo "Checking SDKMAN version..." - source "$HOME/.sdkman/bin/sdkman-init.sh" - sdk version - echo "Checking installed SDKs..."</code>
カスタムイメージを指定します。 a ステージは、SDKMANのソースを調達し、そのバージョンをチェックし、(暗黙的に)SDKインストールを実行しようとするジョブを実行します。
ステップ3:パイプラインの実行.gitlab-ci.yml
test
sdk version
.gitlab-ci.yml
test-job
結論
以上がsdkmanでカスタムUbuntu画像を構築し、gitlab ci/cdパイプラインで使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。