Azure DevOps Server
MSBuildは、.proj(C#プロジェクトの場合はcsproj、Visual Basicプロジェクトの場合はvbproj)ファイルにあるマークアップ言語である。ビルドシステムは拡張可能であり、ユーザーは独自のワークフローアクティビティを作成でき、MSBuildをプロセスに挿入し、外部プロセスを実行できる。ビルドのワークフローの性質により、無制限の柔軟性が可能になるが、その柔軟性を実現するには多少の作業が必要になる場合がある。チームビルドの機能を強化して、コミュニティ開発者がアクティビティを構築できるように、オープンソースプロジェクトが開始された。
ビルドプロセスは、スケジュールされたビルド、継続的インテグレーション、ゲートチェックイン、ローリングビルドなど、さまざまなタイプのビルド用に構成できる。ゲートチェックインビルドは、開発者がチェックインするコードを棚上げし、サーバーコードで「最新情報を取得」して、ビルドを実行する。ビルドが成功すると、コードを送信した開発者に代わってコードがチェックインされる。ビルドが失敗した場合、開発者に通知され、別のチェックインを試みる前にコードを修正できる。
ビルドには保持ポリシーがあり、不要なときに蓄積されないようにしたり(または、保存された出力を生成しないようにビルドを指示したり)、ビルド出力をロックして永久に保存することができる。TFS 2013の新機能は、ビルド結果をソース管理にチェックインする機能である。これは、ビルドを配置するためのドロップ場所がないAzure DevOps Servicesでの自動ビルドをサポートするために必要な拡張機能であった。
Azure DevOpsではGitもネイティブサポートしている。これはマイクロソフト固有の実装ではなく、libgit2ライブラリに基づく標準の実装である。これは、人気のあるGitHubを強化するのと同じライブラリであり、コードはGitHubから無料で入手できる。マイクロソフトは標準ライブラリを使用するアプローチを採用したため、任意のGitクライアントをAzure DevOpsでネイティブに使用できるようになっている(つまり、開発者はお気に入りのツールを使用でき、標準のAzure DevOpsクライアントをインストールする必要がない)。これにより、Gitをサポートする任意のプラットフォームおよび任意のIDE上のツールがAzure DevOpsに接続できるようになる。例えば、両方のXcodeとAndroid StudioのメーカーGitプラグインをサポートする。