lt_gitのfast fowardと継続的デリバリー

25
Gitfast-foward継続的デリバリー 2回【フリースタイル】もくもく会 2015/03/01()

Upload: sinsoku-listy

Post on 20-Jul-2015

432 views

Category:

Internet


3 download

TRANSCRIPT

Gitのfast-fowardと継続的デリバリー

第2回【フリースタイル】もくもく会2015/03/01(日)

自己紹介

● HN: 神速(@sinsoku_listy)● Railsを使える程度の能力● 東方Project、なのはが好き● 技術的なもの ↓

弊社のForkwell Jobsの宣伝

宣伝おわり

本編

今日話すこと

1. Gitのfast-forwardとは?2. 継続的デリバリー3. KeepFFの紹介

fast-forwardとは?

fast-forwardな関係

コミットBの歴史に、コミットAの歴史が全て含まれている。

fast-forwardではない関係

コミットBの歴史に、コミットAの歴史が含まれていない

(Aのコミットが含まれていない)

何が困るか

● マージ後にエラーが起きる可能性がある○ メソッド名の変更○ メソッドの引数、戻り値の変更

● ログが見づらい

継続的デリバリー

下記のツールを使って頻繁にリリースすること

● バージョン管理● 自動テスト● 自動デプロイ

継続的デリバリー

構成の例

1 git push

2 通知

3 自動テスト

4 自動デプロイ

構成の例

1 git push

2 通知

3 自動テスト

4 自動デプロイ

その他のCIサービス

継続的デリバリーの重要な点

● 自動化し、属人性を排除する● 常にブランチをデプロイ可能な状態に保つ

全てのテストがOKで、fast-forwardの状態を保てるのが一番良い

KeepFFの紹介

サービスの内容

コレ

KeepFFの使い方

1. KeepFFでGitHub連携する2. リポジトリを選択する3. 自動でコメントされる

後はCIサービスのテストが通って、fast-forwardのバッジが緑色の時にマージする

https://keepff.com/

詳しくはwebサイトをご覧ください

ご清聴ありがとうございました

おまけ

日本語訳

私は...全てのnon-fast forwardブランチを生まれる前に消し去りたい。

全ての宇宙、過去と未来の全てのブランチを、この手で。

僕と契約して、魔法少女になってよ!

本当にご清聴ありがとうございました