LoginSignup
5
2

More than 5 years have passed since last update.

VSTSでビルド定義を作成する

Posted at

今回はVSTSを利用して簡単なビルド定義を作ってみます。

VSTSとは

Visual Studio Team Servicesの略称。

  • Version Control System(VCS)の提供
  • 継続的インテグレーション
  • Release Management
  • チームのタスク管理
  • Agileな開発をサポートするツールの提供

上記のような開発関連のサポートをするサービスを提供してくれます。

VSTS上でビルド定義を作ってみる

事前準備

  1. VSTSのアカウント作成
  2. VSTS上でのプロジェクト作成
  3. VSTS上のVCSにソースをpush

今回はサンプルとして以下のようなプロジェクトを利用します。

$ tree -L 3 -I 'node_modules'
.
├── gulp
│   ├── config.js
│   └── tasks
│       └── test.js
├── gulpfile.js
├── package.json
└── src
    ├── MyAzureFunctions
    │   ├── function.json
    │   └── index.js
    ├── host.json
    └── test
        └── MyAzureFunctionsTest.js

ビルド定義のページへ移動

  1. Build定義のページへ移動

    左上のプルダウンメニューから作成したプロジェクトを選択。
    タブメニューからBuild & Release > Buildを選択。
    スクリーンショット 2016-12-14 5.55.49.png

  2. 新しいビルド定義を作成

    Newをクリックし、新しいビルド定義を作成します。
    VSTS-Build.png


    Emptyを選択
    スクリーンショット 2016-12-14 5.38.50.png


    作成したソースがpushしてあるリポジトリを選択し、Create
    Default agent queueHostedを選択してください。
    これでビルド定義の箱が完成です。
    スクリーンショット 2016-12-14 5.39.04.png

  3. ビルドの中身を定義

    箱が完成したので、中身を作っていきます。
    Add build step...をクリックすると、色々とでてきます。
    スクリーンショット 2016-12-14 5.40.05.png

    スクリーンショット 2016-12-14 5.40.33.png


    Gradlegulpなど様々なビルドステップが定義できるので色々とはかどりそうです。
    今回は超簡単にnpmgulpのステップを定義してみました。
    最後にsaveで保存します。

    スクリーンショット 2016-12-14 5.41.27.png


    npmは単純にinstallコマンドだけ実行しています。
    gulpは以下のtestコマンドを実行するようにしました。
    ※本来はここでminifyとかコンパイルのステップを入れるべきでしょう。

gulpfile.js
var requireDir = require('require-dir');

requireDir('./gulp/tasks', {recurse: true});

/gulp/tasks/test.js
var gulp = require('gulp');
var mocha = require('gulp-mocha');
var config = require('../config').test;

gulp.task('test', function() {
  gulp.src(config.src, {read: false})
  .pipe(mocha({reporter: 'nyan'}))
});

実行してみる

Queue new build...をクリックし実行します。
スクリーンショット 2016-12-14 5.44.05.png

任意の設定を変更し、OKを選択
QueueHostedで大丈夫です。
スクリーンショット 2016-12-14 5.44.20.png


ビルドが成功すると以下のような画面が表示されます。
お疲れ様でした。
スクリーンショット 2016-12-14 6.35.47.png

最後に

仕事でVSTSを利用してタスク管理やソースコードの管理などをしています。
ビルドなどはほぼ運用の方に任せっきりだったので、簡単ではありますが触ってみました。
VSTS上からReleaseの管理もできるので、今後はAzureへのビルドからデプロイまで管理できるような仕組みをつくれたらなー。。。

ここまで読んでくださりありがとうございます!

5
2
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
5
2