version: 2 # バージョンは「2」とする
jobs: # 実行するタスクの定義
build: # ビルドする内容をいかに記述
working_directory: <アプリケーションのルートディレクトリ>
docker: # Dockerの設定
- image: circleci/openjdk:11-stretch # Dockerfileの「From」に記述したベースイメージ
steps: # 実行するコマンドを以下に記述
- checkout:
path: <circleciフォルダの階層>
- restore_cache: pom.xmlが変わった時の差分を取得
key: portfolio-{{ checksum "pom.xml" }}
- run: mvn dependency:go-offline # プロジェクトのdependencyを取得する
- save_cache: # プロジェクトのdependencyを取得するを保存
paths:
- ~/.m2
key: portfolio-{{ checksum "pom.xml" }}
- run: mvn clean install # テスト実行
- store_test_results: # テスト メタデータを `target/surefire-reports` ディレクトリからアップロードし、CircleCI ダッシュボードに表示されるようにします
path: target/surefire-reports # mave sure-fireプラグインというのが必要
- store_artifacts: # uberjarファイルをアーティファクトとして保存します
path: target/<jarファイル>
More than 3 years have passed since last update.
Circle CIでの自動デプロイ(SpringBootアプリケーション)のためのconfig.yml
Posted at
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme