LoginSignup
1
1

More than 5 years have passed since last update.

Visual Studio Team Service で MavenプロジェクトのCIを設定してみる

Posted at

概要

Visual Stuido Team Services(VSTS)を使ってCI(Continuous Integration)を思い出しながらやってみたので手順をメモとして残しておく

VSTSとは

開発プロジェクトやアプリケーションライフサイクルを管理するクラウドサービスです
下記参考サイト
https://www.microsoft.com/ja-jp/dev/products/visual-studio-online.aspx
https://www.visualstudio.com/ja-jp

内容

GUI上からCIの設定を行ってみる
最近はymlファイルを読み込んで設定も出来るようになったらしいが今回は保留

手順

VSTS上から該当のプロジェクトを「Build and Release」を選択する
※今回はJavaProject上のgitに対象のソースもpushしています
image.png

Buildの一覧が表示されるがまだ何もない為、「+New」を選択する
image.png

Template一覧が表示されるので「Maven」を検索してApplyを選択する
image.png

Templateのタスク一覧が表示されるので独自にカスタマイズしていく
image.png

カスタマイズした結果がこれ
全体としてはmavenのタスクを追加しただけ
画面に見えているAgent queueはlinuxを選択…どうやらbuildを行う環境みたいで他にもwindowsなどの環境もあった
image.png

Mavenタスクはこんな感じ
せっかくなのでjacocoを使ってテストカバレッジレポートを出してみた
VSTSの設定自体はCodeCoverageToolでJacocoを選択しただけ
image.png
image.png
image.png
jacocoについてはこちらを参照にさせて頂いた
https://ishiis.net/2016/10/13/jacoco-coverage/

設定が完了したので保存してqueueしてみる
image.png

結果

もりもりビルドとテストが実行されている…
image.png

完了
image.png

結果のサマリーを確認するとカバレッジが表示されている
image.png
※一部テスト不備で失敗したので、サマリーは成功時のを掲載しています

補足

  • CIのタスクに関しては、スケジュール実行や特定のbranchにpushがあったときなど 様々なトリガーが設定できる模様 これで開発してpushしたときに自分のソースに問題がないかすぐに発見できる

今後の予定

今回はmavenのbuild,自動テスト実行,テストカバレッジの表示までを行った
- Build後にDocker imageを作成してACRにpushするところまでをやってみる

ハマった点

1
1
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
1
1