1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Bot Builder v4 : DevOps ビルドパイプラインの作成

Last updated at Posted at 2019-06-09

継続的に機能や品質を向上させるため、DevOps は非常に重要です。ここでは Azure DevOps を使って開発したボット用にビルドパイプラインを作ってみます。

Azure DevOps

Azure DevOps は Microsoft が提供する、DevOps のためのオールインワンソリューションです。説明を始めると別のシリーズが出来てしまうので、ここでは既に Azure DevOps を使っているものとします。

Azure DevOps 組織とプロジェクトの作成

1. https://dev.azure.com にサインイン。画面左下の「+ New organization」をクリック。
image.png

2. 適当に名前を付けて組織を作成。
image.png

3. 初期プロジェクト作成画面が出るので、任意の名前を設定。プロジェクトの種類については「 What is a public project?」参照。ここでは以下の様な設定にして作成。
image.png

コードの修正

今回 DevOps のビルドパイプラインを作る前に、以下のコードの問題を修正しました。

DevOps-article1 ブランチとして保存。

ビルドパイプライン

BotBuilder SDK を使って開発したアプリは実質 WebAPI であるため、既定のテンプレートでパイプラインが作れます。Azure DevOps のビルドパイプラインはソースが Azure DevOps 内にある必要はなく、GitHub など外部サービスでも構成できます。

1. Pipelines より Build をクリック。
image.png

2.「New pipeline」をクリック。
image.png

3. GUI を使った構成がしたいため「Use the classic editor」リンクをクリック。
image.png

4. ソース選択でボットのコードをホストしている場所を選択。ここでは GitHub を選択。その後認証をウィザードに従って完了。
image.png

5. ソースがあるレポジトリとブランチを選択し「Continue」をクリック。
※本来は master など運用に沿って適切なブランチを指定。
image.png

6. テンプレート選択画面で「core」で検索。ASP.NET Core テンプレートで「Apply」をクリック。
image.png

7. ソリューションファイル名を環境に合わせて調整。ここでは以下の様に選択。

  • エージェントで「VS2019」
  • プロジェクトファイル名のパス編集
    image.png

8. アプリは Web.Config を持っていないため「Publish」タスクを選択して、「Publish Web Projects」のチェックを外す。
image.png

9.「Save & queue」より保存してキューを実行。
image.png

10. 画面上部にビルドへのリンクがでるのでクリック。
image.png

11. 全てのタスクが完了していることを確認。
image.png

12. Tests タブでテスト結果を確認。
image.png

まとめ

今回は、まずビルドパイプラインを作りました。次回はリリース先となる Azure リソースを作ります。

次の記事へ
目次に戻る

この記事のサンプルコード

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?