マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

  • 継続的なビルドとテストの自動実行を行うこと。「常時結合」とも呼ばれる。
  • 特に日本においては、CI サービスより、オンプレ構築可能なCIツールのほうが導入件数が多い印象。

CIツール

デイリービルド&デイリーテストで使用する。

OSS

Jenkins

GitLab

プロダクト

TFS(Team Foundation Server)

VSSの後継製品に当たり、
VSSが持つソースコード管理機能に加え、データの保存、プロジェクト管理
などのソフトウェア開発プロジェクトを円滑に進めるための機能を備えている。

チーム・ビルドとは、TFSのカスタム・タスク
を含むMSBuildのスクリプト一式であるといえる。

ビルド プロセスを使用してアプリケーションの
ビルド、配置、テストをスケジュールし、実行できる。
#要件:Ultimate, Premium, Test Professional

CIサービス

AppVeyor?

Windowsをサポートした貴重な CI 環境

参考

Travis CI

かなり有名で言うまでもない。

参考

Circle CI

Travis CIに次いで有名なCI サービス

参考

Visual Studio App Center

スマホ用らしい。

参考

CI サービス の参考

考察

起源

サービス界隈

  • スクリプト言語で開発されたサービスを、
  • デイリーでエンハンスしていく。

と言った環境の中で発生した。

SI界隈

コレがSI界隈にも輸出されたがミスマッチも多かった。

  • デイリーでエンハンス → 開発して納品
  • スクリプト言語 → 強い静的型付け言語

フィッティング

SI界隈へのフィッティング案

スモールスタート

以下からスモールスタート

  • ビルド・システムのエンハンス
    • 案外、複雑、且つ、手付かず。
    • テスト・フェーズでの効率低下の原因となっている。
  • テストは
    • 疎通(レグレッション)から初めて、
    • 必要に応じてテストコードを追加する。

ハードル

  • ビルド・システム
    • ローカル環境のビルド・システム
    • サーバ環境のビルド・システム
  • テストは
    • DB初期化
    • UIテスト自動化

技術選定

  • CIサービスOpen PaaSではなくオンプレで、
  • DockerではなくWindows Serverコンテナで。
    • .NET Coreではなく、.NET Framework需要がまだ多い。
    • Windows上でJava書いているエンジニアもまだ多い。
    • Windows環境は、SI担当が弄り易い。

参考

CIツールCIサービス の参考


Tags: :テスト, :デバッグ, .NET開発, :ツール類, :CI


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-18 (火) 20:10:19 (2d)