Successfully reported this slideshow.
Your SlideShare is downloading. ×

.NET Core時代のCI/CD

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 30 Ad

More Related Content

Slideshows for you (20)

Similar to .NET Core時代のCI/CD (20)

Advertisement

More from Yuta Matsumura (20)

Recently uploaded (20)

Advertisement

.NET Core時代のCI/CD

  1. 1. .NET Core時代のCI/CD 2018/02/23 Fukuoka.NET @tsubakimoto_s
  2. 2. 松村優大 • 株式会社オルターブース • 業務執行役員/CTA • Microsoft MVP (for VSDT) • 島根県出身の30歳 • MLBお兄さん(自称) 2
  3. 3. $ dotnet 4
  4. 4. dotnetコマンド • .NET Core CLIツール • Windows/Linux/macOS https://aka.ms/dotnetcoregs • オープンソース https://github.com/dotnet/cli/ 5https://docs.microsoft.com/ja-jp/dotnet/core/tools/
  5. 5. 6 コマンド 機能 dotnet new プロジェクトの新規作成 dotnet restore NuGetパッケージの復元 dotnet build プロジェクトのビルド dotnet run プロジェクトの実行 dotnet test 単体テスト(xUnit)の実行 dotnet pack プロジェクトをNuGetパッケージに変換 dotnet publish プロジェクトの発行 (=公開用ファイルの生成) https://docs.microsoft.com/ja-jp/dotnet/core/tools/
  6. 6. 標準テンプレート 7
  7. 7. カスタムテンプレート • dotnet newを拡張する • 好きな形のプロジェクト構成が可能 • template.jsonで構成を管理 8
  8. 8. .NET CoreのCI/CD 9
  9. 9. CI (Continuous Integration) • 継続的インテグレーション • ビルドやテストを行うためのパイプライン CD (Continuous Delivery) • 継続的デリバリ • デプロイを行うためのパイプライン 10
  10. 10. CI/CDツール 11 Visual Studio Team Services
  11. 11. GitLab • Gitホスティングのソフトウェア • Issue, Wiki, Merge Request, CI/CD • 様々な提供形態 • GitLab.com • Community Edition • Enterprise Edition 12
  12. 12. GitLab CIの仕組み • パイプライン定義はYAMLで書く • Dockerコンテナ上でCI/CDを実行 • リポジトリに .gitlab-ci.yml があれば プッシュ時に自動でCI/CDが始まる GitLab.comでサンプルを作ってみた https://gitlab.com/tsubakimoto/dotnet-ci-sample 13https://gitlab.com/help/ci/quick_start/README
  13. 13. コンソールアプリケーションを GitLabでビルドしてみよう 14
  14. 14. コンソールアプリケーション 15
  15. 15. コンソールアプリケーション 16
  16. 16. ビルドしてみる 17
  17. 17. コンソールアプリケーションを GitLabでテストしてみよう 19
  18. 18. コンソールアプリケーション 20
  19. 19. 簡単なクラス 21
  20. 20. 簡単なテスト 22
  21. 21. テストしてみる 中略 23
  22. 22. 都度パッケージをリストア
  23. 23. コンソールアプリケーションを GitLabでデプロイしてみよう 25 Dockerイメージ化
  24. 24. Dockerfile 26
  25. 25. デプロイしてみる 27 _人人人人人人人人人人_ > 頑張ってもエラー <  ̄  ̄
  26. 26. 28 supported by
  27. 27. パイプライン 29
  28. 28. ご清聴ありがとうございました 30

×