まとめ
上出来 このモジュールでは多くのことを取り上げました。 あなたとチームは、自動化されたパイプラインの作成において長い道のりを歩んできました。 ビルド サーバーのスクリプト コマンドを、GitHub にコードをプッシュするときに実行される自動化されたパイプラインのタスクにマップする方法について学習しました。 パイプラインの結果は、ビルドされた Space Game Web アプリが含まれている .zip ファイルです。
この過程で、変数を使用してコードを簡略化する方法を学習しました。
また、テンプレートを使用して、ビルド プロセス全体で繰り返すことのできる一連のタスクをカプセル化する方法についても学習しました。 テンプレートを使用して、アプリのデバッグとリリースの構成を構築しました。
最後に、ブランチにコミットをプッシュし、そのブランチからビルドすることで、Git のスキルを実践しました。 ブランチから作業することで、メイン コード ベースから分離して作業することができます。 これにより、メインの開発ブランチである main
に影響を与えずに、新しいことを試すことができます。
このビルド構成は、.NET アプリのビルドに焦点を当てていることに注意してください。 選択するタスクは、ビルドするアプリの種類、ビルドに使用するツール、記述に使用されるプログラミング言語によって異なります。
独自のビルドにアプローチする場合は、まず、ターミナル、Bash、または PowerShell スクリプトからアプリを最初からビルドできることを確認することから始めることをお勧めします。 そこから、各コマンドを、同じ処理を実行するパイプラインのタスクにマップできます。
独自のパイプラインを作成する場合は、ビジュアル デザイナーまたは YAML ファイルという 2 つの選択肢があります。 ビジュアル デザイナーで開始することを選択した場合は、YAML バージョンの構成に切り替えて、各タスクがどのように構造化されているかを知ることができます。
Note
この時点で、QA または運用環境にデプロイできるビルド成果物があります。 このラーニング パスの残りの部分では、Azure Pipelines を使用してソフトウェアをビルドしてテストする方法について焦点を当てます。 Azure Pipelines を使用して、今後のラーニング パスにアプリをデプロイする方法について学習します。
その他のリソース
理解を深めるには、次の追加リソースを参照してください。
より学術的なアプローチをお探しの場合は、「Continuous Delivery」(Jez Humble および David Farley 著) が最適な出発点となります。
YAML について学習する
YAML の学習に関心をお持ちの場合は、「Learn YAML in Y minutes」をご覧ください。 その後、Azure Pipelines の YAML スキーマ リファレンスに関するページを確認すると、パイプラインの構造をより正確に把握することができます。
資料を参照する
ここで説明した概念とタスクについて詳しく説明する完全なリファレンス ドキュメントが用意されています。 このドキュメントには、Java、C++、Node.js などの多くの種類のアプリのスタート ガイドも用意されています。
ビルドとリリースのタスクに関するセクションは、既存のビルド コマンドを組み込みタスクにマップするのに役立ちます。
独自のビルド パイプラインを作成する
このモジュールでは、Azure DevOps からパイプラインを作成しました。 同様のプロセスを繰り返して、独自のパイプラインを作成することができます。 また、GitHub Marketplace アプリからパイプラインを作成することもできます。