Soumettre la recherche
Mettre en ligne
自動化ハンズオン
•
3 j'aime
•
2,277 vues
VirtualTech Japan Inc.
Suivre
Open Developers Conference 2017 Tokyo 自動テスト・自動デプロイ体感ハンズオンセミナー
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 56
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
ksimoji
マルチスレッド問題の特定と再現に頑張った話
マルチスレッド問題の特定と再現に頑張った話
LINE Corporation
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Docker 基本のおさらい
Docker 基本のおさらい
Naoki Nagazumi
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
Preferred Networks
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
Docker by Example - Basics
Docker by Example - Basics
CodeOps Technologies LLP
Recommandé
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
ksimoji
マルチスレッド問題の特定と再現に頑張った話
マルチスレッド問題の特定と再現に頑張った話
LINE Corporation
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Docker 基本のおさらい
Docker 基本のおさらい
Naoki Nagazumi
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
Preferred Networks
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
Docker by Example - Basics
Docker by Example - Basics
CodeOps Technologies LLP
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
/etc/network/interfaces について
/etc/network/interfaces について
Kazuhiro Nishiyama
What's new in Spring Batch 5
What's new in Spring Batch 5
ikeyat
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
whywaita
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
Masanori Nara
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Windowsコンテナ入門
Windowsコンテナ入門
Kyohei Mizumoto
Docker超入門
Docker超入門
VirtualTech Japan Inc.
cordova/electronの構造を知る
cordova/electronの構造を知る
Yasuharu Seki
하이퍼레저 패브릭 실습자료
하이퍼레저 패브릭 실습자료
TIMEGATE
Linux Namespace
Linux Namespace
Masami Ichikawa
containerdの概要と最近の機能
containerdの概要と最近の機能
Kohei Tokunaga
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Argo CD Deep Dive
Argo CD Deep Dive
shunki fujiwara
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
VirtualTech Japan Inc.
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
Contenu connexe
Tendances
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
/etc/network/interfaces について
/etc/network/interfaces について
Kazuhiro Nishiyama
What's new in Spring Batch 5
What's new in Spring Batch 5
ikeyat
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
whywaita
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
Masanori Nara
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Windowsコンテナ入門
Windowsコンテナ入門
Kyohei Mizumoto
Docker超入門
Docker超入門
VirtualTech Japan Inc.
cordova/electronの構造を知る
cordova/electronの構造を知る
Yasuharu Seki
하이퍼레저 패브릭 실습자료
하이퍼레저 패브릭 실습자료
TIMEGATE
Linux Namespace
Linux Namespace
Masami Ichikawa
containerdの概要と最近の機能
containerdの概要と最近の機能
Kohei Tokunaga
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Argo CD Deep Dive
Argo CD Deep Dive
shunki fujiwara
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
Tendances
(20)
レシピの作り方入門
レシピの作り方入門
/etc/network/interfaces について
/etc/network/interfaces について
What's new in Spring Batch 5
What's new in Spring Batch 5
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Windowsコンテナ入門
Windowsコンテナ入門
Docker超入門
Docker超入門
cordova/electronの構造を知る
cordova/electronの構造を知る
하이퍼레저 패브릭 실습자료
하이퍼레저 패브릭 실습자료
Linux Namespace
Linux Namespace
containerdの概要と最近の機能
containerdの概要と最近の機能
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Argo CD Deep Dive
Argo CD Deep Dive
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
Jenkins 再入門
Jenkins 再入門
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
En vedette
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
VirtualTech Japan Inc.
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
VirtualTech Japan Inc.
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
VirtualTech Japan Inc.
OPNFVをインストールしてみた
OPNFVをインストールしてみた
Mibu Ryota
OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告
kimura50
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
VirtualTech Japan Inc.
2017-11-15 OpenStack最新情報セミナー Lightning Talk OpenStack環境における通信高速化 ~超入門~
2017-11-15 OpenStack最新情報セミナー Lightning Talk OpenStack環境における通信高速化 ~超入門~
Takeharu Sato
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
En vedette
(12)
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
OPNFVをインストールしてみた
OPNFVをインストールしてみた
OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
2017-11-15 OpenStack最新情報セミナー Lightning Talk OpenStack環境における通信高速化 ~超入門~
2017-11-15 OpenStack最新情報セミナー Lightning Talk OpenStack環境における通信高速化 ~超入門~
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Similaire à 自動化ハンズオン
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話
Masaki Kobayashi
Alfresco CI
Alfresco CI
Ashitaba YOSHIOKA
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
Satoshi Yazawa
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
Naoya Inada
Nseg20120929
Nseg20120929
hiro345
K8s install (single cluster)
K8s install (single cluster)
Masayuki Ozawa
microPCFを使ってみよう
microPCFを使ってみよう
Hiroaki_UKAJI
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
Tokai University
CIBC workshop by imagire
CIBC workshop by imagire
Takashi Imagire
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Gosuke Miyashita
Cloud Foundry x Wagby
Cloud Foundry x Wagby
Yoshinori Nie
130412 kayac-cinnamon
130412 kayac-cinnamon
Yuki Shibazaki
Similaire à 自動化ハンズオン
(20)
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
ヤギにサーバーを管理してもらう話
ヤギにサーバーを管理してもらう話
Alfresco CI
Alfresco CI
ビルドサーバで使うDocker
ビルドサーバで使うDocker
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
Nseg20120929
Nseg20120929
K8s install (single cluster)
K8s install (single cluster)
microPCFを使ってみよう
microPCFを使ってみよう
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
CIBC workshop by imagire
CIBC workshop by imagire
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Cloud Foundry x Wagby
Cloud Foundry x Wagby
130412 kayac-cinnamon
130412 kayac-cinnamon
Plus de VirtualTech Japan Inc.
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
エンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指します
VirtualTech Japan Inc.
KubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPU
VirtualTech Japan Inc.
KubeVirt 101
KubeVirt 101
VirtualTech Japan Inc.
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは
VirtualTech Japan Inc.
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
VirtualTech Japan Inc.
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
VirtualTech Japan Inc.
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
VirtualTech Japan Inc.
KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告
VirtualTech Japan Inc.
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
VirtualTech Japan Inc.
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
VirtualTech Japan Inc.
Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義
VirtualTech Japan Inc.
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
VirtualTech Japan Inc.
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
VirtualTech Japan Inc.
Plus de VirtualTech Japan Inc.
(20)
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
エンジニアが幸せになれる会社を目指します
エンジニアが幸せになれる会社を目指します
KubeVirt 201 How to Using the GPU
KubeVirt 201 How to Using the GPU
KubeVirt 101
KubeVirt 101
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
5G時代のアプリケーション開発とは
5G時代のアプリケーション開発とは
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
KubeCon China & MWC Shangai 出張報告
KubeCon China & MWC Shangai 出張報告
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Multi-access Edge Computing(MEC)における”Edge”の定義
Multi-access Edge Computing(MEC)における”Edge”の定義
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド (更新版) - OpenStack Day Tokyo 2018講演資料
自動化ハンズオン
1.
自動テスト・自動デプロイ体感ハンズオン 日本仮想化技術株式会社
2.
本日の内容 • 事前準備環境の確認 • 環境構築 –
仮想マシンの構成・設定 – GitBucketとJenkinsの連携設定 • 自動テスト・自動デプロイ体験
3.
事前準備 • VirtualBoxのインストール • Vagrantのインストール •
ハンズオン用Gitリポジトリのclone • ハンズオン用Vagrant Boxのダウンロード $ git clone github.com/virtualtech/ci-handson
4.
ディレクトリ構成 ci-handson box jenkins.box gitbucket.box production.box
5.
環境構築 1. 仮想マシンを構成する 2. GitBucketの設定をする 3.
Jenkinsの設定をする 4. GitBucketとJenkinsの連携設定をする 1. Jenkins側の設定 2. GitBucket側の設定
6.
仮想マシンを構成する • 今回の構成について • Vagrantを用いた仮想マシンの構成
7.
今回の構成 Gitサーバー : GitBucket CI/CDサーバー
: Jenkins デプロイ先サーバー: Tomcat
8.
ネットワーク構成 VM VM VM 192.168.99.0/24 .2
.3 .4 host .1
9.
Vagrantを用いた仮想マシンの構成 $ cd box $
vagrant box add –-name gitbucket box/gitbucket.box $ vagrant box add –-name jeknins box/jenkins.box $ vagrant box add –-name production box/production.box $ cd ../ci-handson $ vagrant up
10.
GitBucketの設定をする 1. GitBucketにアクセスする – http://192.168.99.2 2.
サインインする 3. リポジトリを作成する
11.
サインインする Sign inをクリック username root password
root
12.
リポジトリを作成する + → New
Repository
13.
リポジトリの名称を入力する Repository name: sample Create
repository
14.
リポジトリ作成完了画面
15.
Jenkinsの設定をする 1. Jenkinsにアクセスする – http://192.168.99.3:8080 2.
JDK/Mavenの設定をする
16.
Jenkinsの管理画面を開く Jenkinsの管理
17.
Jenkinsの設定をする Global Tool Configuration
18.
JDK/Mavenの設定をする 1. JDK追加をクリック 2. 名前に「jdk8」と入力 3.
自動インストールのチェックを外す 4. JAVA_HOMEに「 /usr/lib/jvm/java-1.8.0-openjdk」と入力する 1. Maven追加をクリック 2. 名前に「maven3.0.5」と入力 3. 自動インストールのチェックを外す 4. MAVEN_HOMEに「/usr/share/maven」と入力する Save 設定完了するとトップ画面に戻ります
19.
GitBucketとJenkinsの連携設定 1. Jenkins側の設定 2. GitBucket側の設定
20.
Jenkins側の設定 1. 必要なプラグインを導入する 2. Gitサーバーの情報を設定する 3.
ジョブを作成する 4. 認証情報を登録する
21.
必要なプラグインを導入する プラグインの管理
22.
プラグインを選択する 1.「利用可能」タブ 2.「フィルター」で絞り込み 3.インストールするプラグインにチェックを入れる 4.ダウンロードして再起動後にインストール
23.
インストール画面 「インストール完了後、ジョブがなければJenkinsを再起動する」 にチェックを入れる インストール完了・再起動するとトップ画面に戻ります
24.
インストールするプラグイン • GitHub Organization
Folder Plugin • GitBucketと連携するため • Pipeline • テスト・デプロイ手順をテキストで管理するため • SSH Agent Plugin • デプロイでSCPを使用するため
25.
Gitサーバーの情報を設定する システムの設定
26.
Gitサーバーの情報を入力する(1) 1. 「Add GitHub
Server」 をクリック 2. API URL: http://192.168.99.2/api/v3/ 3. Credentials 「追加」→Jenkins 保存
27.
Gitサーバーの認証情報を入力する ユーザー名 root パスワード root 追加
28.
Gitサーバーの情報を入力する(2) 1. GitHub Enterprise
Servers の 「追加」をクリック 2. API endpoint: http://192.168.99.2/api/v3/ 3. Name: GitBucket
29.
Gitサーバーの情報を入力した結果 Credentialsは「なし」でOK Test connectionはクリックしない
30.
ジョブを作成する 新規ジョブ作成
31.
ジョブの名前と形式を決める GitHub Organization を選択 名前は「sample」と入力 OK
32.
ジョブの詳細を設定する API endpoint GitBucket Owner
root Scan credentials root/*** 保存
33.
認証情報を登録する 認証情報
34.
認証情報のスコープを選択 「Jenkins」を選択
35.
認証情報のドメインを選択 「グローバルドメイン」を選択
36.
認証情報を追加する 認証情報の追加
37.
秘密鍵を設定する 種類 SSHユーザー名と秘密鍵 ユーザー名 root 秘密鍵
「直接入力」を選択 鍵 pki/id_rsaをコピー 保存
38.
秘密鍵登録後
39.
GitBucket側の設定 リポジトリ名「sample」をクリック
40.
設定画面へ移動する 「Settings」をクリック
41.
webhookを追加する 「Service Hooks」タブ 「Add webhook」をクリック
42.
webhookのURLを入力する Payload URL: http://192.168.99.3:8080/github-webhook/ Add
webhook
43.
webhook登録後
44.
自動テスト・自動デプロイ体験 1. サンプルを解凍する 2. Jenkinsfileの認証情報を書き換える 3.
テストを書く 4. 対応するコードを書く
45.
サンプルを解凍する $ unzip SampleRepository.zip $
cd SampleRepository
46.
Jenkinsfileの認証情報を書き換える これをコピー SampleRepository/Jenkinsfile 27 sshagent(['6bc5de3d-0f23-4672-af5e-46962ec0411e']) { ここに貼り付け
47.
サーバーにpushする $ git add
Jenkinsfile $ git commit –m ‘fix: sshkey’ $ git push origin master
48.
初回テスト・デプロイ
49.
ブラウザからアクセスしてみる 適当な名前とメッセージを入れて SUBMIT http://192.168.99.4/wui
50.
テストコードを書く 58 /** Additional
Feature */ /* 59 @RequestMapping(value = "/post/{post_id}/delete", method = RequestMethod.POST) 60 public Map<String, Object> postDeletePost(@PathVariable("post_id") int id) { 70 Map<String, Object> ret = new HashMap<String, Object>(); 71 postRepository.delete(id); 72 73 ret.put("id", new Integer(id)); 74 ret.put("status", "deleted"); 75 return ret; 76 } 77 //*/ この /* を消す SampleRepository/src/test/java/jp/virtualtech/sample/APIControllerTest.java
51.
サーバーにpushする $ git add
src/test/java/jp/virtualtech/sample/APIControllerTest.java $ git commit –m ‘add: delete test’ $ git push origin master
52.
テストが失敗することを確認する テストしかないので失敗する
53.
テストに対応するコードを書く 58 /** Additional
Feature */ /* 59 @RequestMapping(value = "/post/{post_id}/delete", method = RequestMethod.POST) 60 public Map<String, Object> postDeletePost(@PathVariable("post_id") int id) { 70 Map<String, Object> ret = new HashMap<String, Object>(); 71 postRepository.delete(id); 72 73 ret.put("id", new Integer(id)); 74 ret.put("status", "deleted"); 75 return ret; 76 } 77 //*/ この /* を消す SampleRepository/src/main/java/jp/virtualtech/sample/APIController.java
54.
サーバーにpushする $ git add
src/main/java/jp/virtualtech/sample/APIController.java $ git commit –m ‘add: delete code’ $ git push origin master
55.
テストが成功することを確認する テストに対応するコードを書いたため成功する
56.
ブラウザから動作確認 DEL が動作することを確認
Télécharger maintenant