Suche senden
Hochladen
真Drone入門
•
13 gefällt mir
•
6,660 views
Yutaka Matsubara
Folgen
時雨祭 2015/03 資料
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 33
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Kivy studies
Kivy studies
Daisuke Saito
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
cyberblack28 Ichikawa
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
kawamuray
Empfohlen
Kivy studies
Kivy studies
Daisuke Saito
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
cyberblack28 Ichikawa
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
kawamuray
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
Moby Project
Moby Project
Akihiro Suda
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
GMOインターネット
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
Tomofumi Yagi
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
Kite Koga
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
Kazushi Kamegawa
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
Tomofumi Yagi
LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
Tomofumi Yagi
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
20170124 linux basic_2
20170124 linux basic_2
YUSUKE MORIZUMI
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
Weitere ähnliche Inhalte
Was ist angesagt?
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
Moby Project
Moby Project
Akihiro Suda
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
GMOインターネット
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
Tomofumi Yagi
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
Kite Koga
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
Kazushi Kamegawa
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
Tomofumi Yagi
LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
Tomofumi Yagi
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
20170124 linux basic_2
20170124 linux basic_2
YUSUKE MORIZUMI
Was ist angesagt?
(20)
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Moby Project
Moby Project
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
20170124 linux basic_2
20170124 linux basic_2
Ähnlich wie 真Drone入門
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Yuki Ishikawa
CoreOS OEM on NIFTY Cloud - CoreOS Meetup Tokyo #1 #coreosjp
CoreOS OEM on NIFTY Cloud - CoreOS Meetup Tokyo #1 #coreosjp
雄也 日下部
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能
Akihiro Suda
Docker入門
Docker入門
Shun Tsunoda
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)
Akihiro Suda
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Shin O
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
Microsoft Copilot Studio.pdf
Microsoft Copilot Studio.pdf
Tomokazu Kizawa
boot2docker の format-me の話
boot2docker の format-me の話
Kazuhiro Nishiyama
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
Introduce Toaster (Toasterのご紹介)
Introduce Toaster (Toasterのご紹介)
Hiroshi Sakate
Ähnlich wie 真Drone入門
(20)
Docker Compose 徹底解説
Docker Compose 徹底解説
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
CoreOS OEM on NIFTY Cloud - CoreOS Meetup Tokyo #1 #coreosjp
CoreOS OEM on NIFTY Cloud - CoreOS Meetup Tokyo #1 #coreosjp
DockerとPodmanの比較
DockerとPodmanの比較
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能
Docker入門
Docker入門
SnapDishの事例
SnapDishの事例
Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Dockerを使ってみよう
Dockerを使ってみよう
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
Microsoft Copilot Studio.pdf
Microsoft Copilot Studio.pdf
boot2docker の format-me の話
boot2docker の format-me の話
Newcomer2020 Docker研修
Newcomer2020 Docker研修
.NET Coreとツール類の今
.NET Coreとツール類の今
Introduce Toaster (Toasterのご紹介)
Introduce Toaster (Toasterのご紹介)
真Drone入門
1.
真 drone 入門 0
2.
自己紹介 自己紹介 ∙ Yutaka Matsubara ∙
Abby CTO ∙ twiter: @mopemope ∙ github: @mopemope Abby 社員募集中です 1
3.
宣伝 CoreOS Meetup で喋ります CoreOS
Meetup Tokyo #1 http://coreos-meetup-tokyo.connpass.com/event/12596/ 2
4.
drone.io 3
5.
drone.io とは ∙ Brad
Rydzewski が開発・運用 ∙ Docker ベースの CI サービス ∙ github, bitbucket などに対応 ∙ OSS バージョンが存在 今回は OSS の drone について話します 4
6.
drone 5
7.
drone OSS drone 基本は udzura
さんの資料を見よ http://www.slideshare.net/udzura/droneio 6
8.
できないこと OSS 版では以下ができない ∙ 成果物の管理
(Artifact) ∙ GUI での操作 7
9.
本題 8
10.
ドキュメントにあまり出てない話 9
11.
インストール 10
12.
インストール drone 自体 dockerize
されている dockerize されているのでディストリビューションを問わない $ git clone git@github.com:drone/drone.git && cd drone $ sudo docker build -t drone/drone . 11
13.
実行 設定はほぼ環境変数で可能 $ sudo docker
run -d -v /home/ma2/drone:/var/lib/drone --net=host --name="drone" DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite -e DRONE_WORKER_NODES="tcp://0.0.0.0:2375" -e DRONE_BITBUCKET_CLIENT=XXXXXXXXXXXXXX -e DRONE_BITBUCKET_SECRET=XXXXXXXX drone/drone VOLUME が /var/lib/drone になっているので注意 12
14.
対応しているサービス 13
15.
対応しているサービス プライベートリポジトリも可能 ∙ GitHub ∙ GitHub
Enterprise ∙ Gitlab ∙ Gogs ∙ Bitbucket 特に Bitbucket はプライベートリポジトリ作り放題なので個人に はもってこい 14
16.
Image 15
17.
docker image author 指定なしだとオフィシャル 実体は
bradrydzewski/xxxx これらの Dockerfile も公開されている image: go:1.2 カスタムイメージ image: mopemope/gox:1.4 16
18.
オフィシャルとカスタムの違い オフィシャルは特別 オフィシャルは ubuntu 12.04
ベース ∙ 実行ユーザーが ubuntu ∙ HOME が /home/ubuntu ∙ リンクを解決するための proxy が入っている ∙ docker で link されているコンテナを localhost 経由で操作 17
19.
コード share/build/build.go case strings.HasPrefix(b.Build.Image, "bradrydzewski/") strings.HasPrefix(b.Build.Image,
"drone/"): dockerfile.WriteUser("ubuntu") ... default: dockerfile.WriteUser("root") ... 18
20.
services .drone.yml に書くデータベースなどもカスタマイズ可能 author/middleware:tag services: - mopemope/mysql:5.6 middleware
部がリンク名として使われる 19
21.
Publish 20
22.
publish 成果物の Publish 先 ∙
S3 ∙ Swift ∙ NPM ∙ PYPI ∙ Docker ∙ Dropbox ∙ Github ∙ Bintray ∙ Azure ドキュメントに出てないものが幾つかある 21
23.
dropbox Dropbox Application を作成し、TOKEN
をもらう シェルとして展開されるので環境変数は展開される env: - TARGET=foo_$CI_BRANCH ... publish: dropbox: access_token: $$DROPBOX_TOKEN source: /bin/target.zip target: /artifact/latest/$TARGET.zip 22
24.
Deploy 23
25.
deploy 成果物の Deploy 先 ∙
CloudFoundry ∙ Git ∙ Heroku ∙ Deis ∙ Modulus ∙ Nodejitsu ∙ SSH ∙ Tsuru ∙ Bash drone.io 参照 24
26.
カスタマイズ 25
27.
プラグインによるカスタマイズ シェルコマンドを書き込むプラグイン ∙ publish ∙ deploy go
のコードとして展開 ∙ notify 26
28.
例 dropbox publish cmd :=
"curl --upload-file %s -H "Authorization: Bearer %s" "https://api-content.dropbox.com/1/files_put/auto/%s? f.WriteCmd(fmt.Sprintf(cmd, d.Source, d.AccessToken, d.Targ 27
29.
0.4 28
30.
.drone.yml .drone.yml の構造が大きく変わる build: image: go:$$go_version commands: -
env ... compose: redis: image: redis matrix: go_version 29
31.
matrix 指定したイメージごとにビルドを実行 ∙ ディストリビューションを変えてのテスト ∙ 言語の別バージョンごとにビルド/テスト ∙
データベースのバージョンごとにビルド/テスト bradrydzewski/drone で開発中 30
32.
matrix build: image: go:$$go_version matrix: go_version - 1.2 -
1.4 31
33.
Q & A 32
Jetzt herunterladen