Suche senden
Hochladen
.NET Core時代のCI/CD
•
2 gefällt mir
•
4,990 views
Yuta Matsumura
Folgen
Fukuoka.NET #9 https://fukuten.connpass.com/event/75232/
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 30
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
REST API のコツ
REST API のコツ
pospome
Empfohlen
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
REST API のコツ
REST API のコツ
pospome
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
async/await のしくみ
async/await のしくみ
信之 岩永
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Keycloak入門
Keycloak入門
Hiroyuki Wada
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
MySQLerの7つ道具
MySQLerの7つ道具
yoku0825
20170311 Developing & Deploying .NET Core on Linux
20170311 Developing & Deploying .NET Core on Linux
Takayoshi Tanaka
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
Weitere ähnliche Inhalte
Was ist angesagt?
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
async/await のしくみ
async/await のしくみ
信之 岩永
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Keycloak入門
Keycloak入門
Hiroyuki Wada
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
MySQLerの7つ道具
MySQLerの7つ道具
yoku0825
Was ist angesagt?
(20)
イベント・ソーシングを知る
イベント・ソーシングを知る
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
async/await のしくみ
async/await のしくみ
DockerとPodmanの比較
DockerとPodmanの比較
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
HTTP/2 入門
HTTP/2 入門
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Keycloak入門
Keycloak入門
分散システムについて語らせてくれ
分散システムについて語らせてくれ
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
MySQLerの7つ道具
MySQLerの7つ道具
Ähnlich wie .NET Core時代のCI/CD
20170311 Developing & Deploying .NET Core on Linux
20170311 Developing & Deploying .NET Core on Linux
Takayoshi Tanaka
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
decode2016
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
Takashi Kanai
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
Daisuke Nishino
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
Atomu Hidaka
Github入門2014
Github入門2014
Akihiko Shirai
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
JUNICHI YOSHISE
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
Kimihiko Kitase
WPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめない
m ishizaki
Getting Started .NET Core
Getting Started .NET Core
Yuta Matsumura
Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2
Yuki Suga
解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update
Tomokazu Kizawa
Ähnlich wie .NET Core時代のCI/CD
(20)
20170311 Developing & Deploying .NET Core on Linux
20170311 Developing & Deploying .NET Core on Linux
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
.NET Coreとツール類の今
.NET Coreとツール類の今
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
Github入門2014
Github入門2014
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
WPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめない
Getting Started .NET Core
Getting Started .NET Core
Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2
解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update
Mehr von Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
Mehr von Yuta Matsumura
(20)
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
App Modernization for .NET
App Modernization for .NET
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
いつでもどこでも .NET
いつでもどこでも .NET
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Blazor Server テンプレート解説
Blazor Server テンプレート解説
改めて C# でできることを振り返る
改めて C# でできることを振り返る
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
.NET Conf の歩き方
.NET Conf の歩き方
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
C# runs anywhere, make anything
C# runs anywhere, make anything
.NET Coreのいろは
.NET Coreのいろは
.NET Core時代のCI/CD
1.
.NET Core時代のCI/CD 2018/02/23 Fukuoka.NET @tsubakimoto_s
2.
松村優大 • 株式会社オルターブース • 業務執行役員/CTA •
Microsoft MVP (for VSDT) • 島根県出身の30歳 • MLBお兄さん(自称) 2
3.
4.
$ dotnet 4
5.
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/
6.
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/
7.
標準テンプレート 7
8.
カスタムテンプレート • dotnet newを拡張する •
好きな形のプロジェクト構成が可能 • template.jsonで構成を管理 8
9.
.NET CoreのCI/CD 9
10.
CI (Continuous Integration) •
継続的インテグレーション • ビルドやテストを行うためのパイプライン CD (Continuous Delivery) • 継続的デリバリ • デプロイを行うためのパイプライン 10
11.
CI/CDツール 11 Visual Studio Team Services
12.
GitLab • Gitホスティングのソフトウェア • Issue,
Wiki, Merge Request, CI/CD • 様々な提供形態 • GitLab.com • Community Edition • Enterprise Edition 12
13.
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
14.
コンソールアプリケーションを GitLabでビルドしてみよう 14
15.
コンソールアプリケーション 15
16.
コンソールアプリケーション 16
17.
ビルドしてみる 17
18.
19.
コンソールアプリケーションを GitLabでテストしてみよう 19
20.
コンソールアプリケーション 20
21.
簡単なクラス 21
22.
簡単なテスト 22
23.
テストしてみる 中略 23
24.
都度パッケージをリストア
25.
コンソールアプリケーションを GitLabでデプロイしてみよう 25 Dockerイメージ化
26.
Dockerfile 26
27.
デプロイしてみる 27 _人人人人人人人人人人_ > 頑張ってもエラー <  ̄
 ̄
28.
28 supported by
29.
パイプライン 29
30.
ご清聴ありがとうございました 30
Jetzt herunterladen