sakaiこんにちは。酒井(@saka_it)です。環境の構築は欠かせませんが、CI環境構築やメンテナンスは、面倒なことも多いと思います。使って、ビルドマシンの用意が不要なCI環境を作ってみます。HoloLens(Unity)アプリのビルドを説明します。環境を構築したい方はネスケラボの記事もどうぞ。下記の二種類があります。DevOps」プラグインを使用します。プラグインをインストールします。free」ボタンをクリックして、画面の指示に従い対象プロジェクトを指定してインストールします。作成対象プロジェクトに入り、「Pipelines」→「Builds」を選択します。最初にソースコードのあるサービスを指定します。ソースがあるため、そちらを選択します。対象のリポジトリを選択します。pipeline」を選択します。ファイルはリポジトリのルートに「azure-pipeline.yml」としてコミットされます。必要に応じて、ここのコミットメッセージやブランチ作成の有無を設定してください。ファイルを設定していくことができます。マニュアルを元に、ステップを設定していくのですが、今回は完成済みの定義を使用します(〇分クッキング方式)。下記のコードをエディタ画面にコピーペーストしてください。認証情報を環境変数に設定します。「Run」(or「Save」)ボタン横の3点箇所をクリックして、Variablesを選択します。ここで環境変数を設定します。下記の名称の変数を設定してください。この時、鍵アイコンをクリックして暗号情報として設定しておきます(Valueが非表示になります)。queue」をクリックして、保存しておきます。選択し、一番上にある最新ビルドを選択します。(ジョブの実行履歴が表示されます。ビルドが完了していなければ、完了まで待ちましょう)全て正常に完了していれば、右上の「Artifacts」から成果物一覧が確認できます。ここからビルド結果のAppPackageのダウンロードもできます。※今回はデプロイ部分を構築していませんが、実際に使用する際は「Releases」で各種ストレージなどへのデプロイ設定を行うことをお勧めします。導入が容易になったのかな、と思います。毎回Unityインストールを行う、ビルドスピードがあまり早くないなど、本格運用するには少々厳しいところもあります。使ったビルドをお試しください。その際には、以前発表した資料を参考にしていただけると幸いです。ブランチをビルド開始トリガーに指定しています。他のブランチをトリガーにする場合はここを変更します。インストールされたものを指定しています。'.'変数を設定しています。プロジェクトがリポジトリのルートに無い場合はここを変更してください。※認証情報をリポジトリにプッシュしないよう、ここではUnityライセンスの情報を設定していません。使って、プロジェクトのUnityバージョンを取得しています。nameにを指定し、後段でバージョン番号を取得できるようにしています。インストールしています。インストールはこのモジュールを使用しています。含まれるものが無いため、ここでインストールしています。今回は.NET,IL2CPPどちらでも対応できるように「-Components」オプションに両方のモジュールをインストールするようにしていますが、両対応不要であれば、片方を削ってインストール時間を節約することもできます。逆に、UWP以外で必要なモジュールがあれば、ここで追加するようにしてください。ライセンスを設定しています。ビルドジョブの最後に自動でライセンスの解放処理が入ります。上でのビルドを実行します。指定して、後段でビルド出力先ディレクトリ名を取得できるようにしておきます。出力されたプロジェクトであれば、特に変更は不要かと思います。プロジェクトのビルド処理です。ビルドの出力先ディレクトリ内全てのソリューションを対象にしていますが、通常は1つしか出力されないため、問題ないかと思います。ビルド設定は”release””x86′′をターゲットにして、AppPackageを出力するようにしています。'Container'最後に、出力されたAppPackagesディレクトリ内のすべてのファイルを成果物として出力しています。