0
0

More than 3 years have passed since last update.

Circle CIでの自動デプロイ(SpringBootアプリケーション)のためのconfig.yml

Posted at
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ファイル>


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0