ホームページ > Java > &#&チュートリアル > sdkmanでカスタムUbuntu画像を構築し、gitlab ci/cdパイプラインで使用します

sdkmanでカスタムUbuntu画像を構築し、gitlab ci/cdパイプラインで使用します

Patricia Arquette
リリース: 2025-01-28 20:05:16
オリジナル
762 人が閲覧しました

この記事は、多用途のSDKマネージャーであるSDKMANと事前に構成されたカスタムUbuntu Dockerイメージの作成を作成し、GitLab CI/CDパイプラインに統合します。 これにより、一貫した開発とCI/CD環境が保証されます

ステップ1:カスタムDockerイメージの構築

次のDockerFileは、ubuntu 20.04画像を作成し、依存関係をインストールし、特定のJava、Scala、およびSBTバージョンでSDKMANをセットアップします。

説明:
<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):(簡潔に省略されていますが、プロセスは視覚的に表示されます。)Building a Custom Ubuntu Image with SDKMAN and Using It in a GitLab CI/CD Pipeline

ステップ2:gitlab ci/cd統合Building a Custom Ubuntu Image with SDKMAN and Using It in a GitLab CI/CD Pipeline

この

ファイルはカスタムイメージを使用し、SDKMANのインストールを検証します:

.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 testsdk version

をgitlabリポジトリに押し込むと、パイプラインがトリガーされます。

は、SDKMANとそのインストールされたSDKを確認するカスタム画像を使用します。

.gitlab-ci.yml test-job結論

このカスタムDockerイメージは、事前にインストールされたSDKと一貫した環境を提供することにより、開発とCI/CDを合理化します。 必要に応じて、より多くのSDKまたはツールを追加することにより、さらなるカスタマイズが可能です。 詳細については、Sdkman、Docker、およびGitlab CI/CDドキュメントを参照してください。

以上がsdkmanでカスタムUbuntu画像を構築し、gitlab ci/cdパイプラインで使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート