Suche senden
Hochladen
Redmine + gitlab: merge base development
•
17 gefällt mir
•
23,562 views
S
smdkk
Folgen
RedmineとGitLabを使ったソフトウェア開発プロセスの紹介
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
楽しいGit外部公開用
楽しいGit外部公開用
CROOZ, inc.
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
Empfohlen
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
楽しいGit外部公開用
楽しいGit外部公開用
CROOZ, inc.
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Metahub for github
Metahub for github
Suguru Oho
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
GitLab Prometheus
GitLab Prometheus
Shingo Kitayama
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
Dockerの事例紹介
Dockerの事例紹介
Hiroki Endo
Build insider offline session チームでのgit
Build insider offline session チームでのgit
Tadahiro Ishisaka
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Fcp
Fcp
Naoto TAKAHASHI
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Daisuke Ikeda
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
tweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprise
Naoto TAKAHASHI
Amazon ECSとDevOps
Amazon ECSとDevOps
Amazon Web Services Japan
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Makoto SAKAI
Weitere ähnliche Inhalte
Was ist angesagt?
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Metahub for github
Metahub for github
Suguru Oho
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
GitLab Prometheus
GitLab Prometheus
Shingo Kitayama
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
Dockerの事例紹介
Dockerの事例紹介
Hiroki Endo
Build insider offline session チームでのgit
Build insider offline session チームでのgit
Tadahiro Ishisaka
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Fcp
Fcp
Naoto TAKAHASHI
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Daisuke Ikeda
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
tweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprise
Naoto TAKAHASHI
Amazon ECSとDevOps
Amazon ECSとDevOps
Amazon Web Services Japan
Was ist angesagt?
(20)
マジカルsvnとキュアgit
マジカルsvnとキュアgit
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
Metahub for github
Metahub for github
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
GitLab Prometheus
GitLab Prometheus
Git flowの活用事例
Git flowの活用事例
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
Dockerの事例紹介
Dockerの事例紹介
Build insider offline session チームでのgit
Build insider offline session チームでのgit
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Fcp
Fcp
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
tweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprise
Amazon ECSとDevOps
Amazon ECSとDevOps
Andere mochten auch
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Makoto SAKAI
Redmine.tokyo 第7回勉強会 ディスカッション
Redmine.tokyo 第7回勉強会 ディスカッション
Tomohisa Kusukawa
Redmineのスマホアプリ RedminePM
Redmineのスマホアプリ RedminePM
project mode, Inc.
Redmine.tokyo 07 open_discussion
Redmine.tokyo 07 open_discussion
Jun Naitoh
Redmine 260 300_new_feature
Redmine 260 300_new_feature
Jun Naitoh
Redmine.tokyo 07 questionnaire
Redmine.tokyo 07 questionnaire
Jun Naitoh
Rbpdf gem library
Rbpdf gem library
Jun Naitoh
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
akipii Oga
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
Hidehisa Matsutani
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?
ishikawa_mizuki
チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性
Makoto SAKAI
OpenAPI development with Python
OpenAPI development with Python
Takuro Wada
怖くない? オープンソースへの貢献
怖くない? オープンソースへの貢献
ishikawa_mizuki
Redmine tokyo #13 LT
Redmine tokyo #13 LT
Asako Yanuki
20171117 redminetokyo13
20171117 redminetokyo13
Yukiya Hayashi
Andere mochten auch
(17)
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Redmineはキャズムを超える -日経SYSTEMS寄稿の思い-
Redmine.tokyo 第7回勉強会 ディスカッション
Redmine.tokyo 第7回勉強会 ディスカッション
Redmineのスマホアプリ RedminePM
Redmineのスマホアプリ RedminePM
Redmine.tokyo 07 open_discussion
Redmine.tokyo 07 open_discussion
Redmine 260 300_new_feature
Redmine 260 300_new_feature
Redmine.tokyo 07 questionnaire
Redmine.tokyo 07 questionnaire
Rbpdf gem library
Rbpdf gem library
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
【第7回redmine.tokyo勉強会】RedmineのFAQとアンチパターン集~WBS駆動からチケット駆動へ
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?
チケットの利用による経験を活かした開発の可能性
チケットの利用による経験を活かした開発の可能性
OpenAPI development with Python
OpenAPI development with Python
怖くない? オープンソースへの貢献
怖くない? オープンソースへの貢献
Redmine tokyo #13 LT
Redmine tokyo #13 LT
20171117 redminetokyo13
20171117 redminetokyo13
Ähnlich wie Redmine + gitlab: merge base development
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
Shin Matsumoto
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
Ricksoft
Shimane2008
Shimane2008
Yasuko Ohba
GraphQLはどんな時に使うか
GraphQLはどんな時に使うか
Yutaka Tachibana
Web技術勉強会 20100424
Web技術勉強会 20100424
guest17bfe2
Web技術勉強会 20100424
Web技術勉強会 20100424
龍一 田中
CKAN日本語化班
CKAN日本語化班
Fumihiro Kato
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
高速処理と高信頼性を両立し、ペタバイト級の多種大量データを蓄積する、ビッグデータ/ IoT時代のデータベースとは??
高速処理と高信頼性を両立し、ペタバイト級の多種大量データを蓄積する、ビッグデータ/ IoT時代のデータベースとは??
griddb
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
JavaScript And Keywords
JavaScript And Keywords
uupaa
アセットビルドパイプラインについて考えてみる
アセットビルドパイプラインについて考えてみる
RYUTARO OSAFUNE
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Masahiko Tachizono
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
Taiki
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
Ähnlich wie Redmine + gitlab: merge base development
(20)
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
Shimane2008
Shimane2008
GraphQLはどんな時に使うか
GraphQLはどんな時に使うか
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 20100424
CKAN日本語化班
CKAN日本語化班
Elasticsearch at Makuake
Elasticsearch at Makuake
高速処理と高信頼性を両立し、ペタバイト級の多種大量データを蓄積する、ビッグデータ/ IoT時代のデータベースとは??
高速処理と高信頼性を両立し、ペタバイト級の多種大量データを蓄積する、ビッグデータ/ IoT時代のデータベースとは??
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
JavaScript And Keywords
JavaScript And Keywords
アセットビルドパイプラインについて考えてみる
アセットビルドパイプラインについて考えてみる
ネタじゃないScala.js
ネタじゃないScala.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Redmine + gitlab: merge base development
1.
Redmine + GitLab
マージベース開発プロセス 株式会社アピリッツ 島田慶樹
2.
2 自己紹介 •
RailsでのWebシステム開発6年くらい • Apache Cassandraの導入 • 現在はScala Playframawork
3.
プロジェクト概要 3 •
Webサービスの新規開発(SI案件) • 開発メンバー 6名前後(Rails初心者含む) • 設計からC/Oまで数ヶ月
4.
4 ツールまわり
5.
5 Redmine •
お客様参画プロジェクト • 課題管理(チケット) • ドキュメンテーション(wiki) • 開発者専用プロジェクト • タスク管理(チケット) • ドキュメンテーション(wiki)
6.
6 GitLab •
リポジトリホスティング • gitアクセス権限管理 • マージリクエスト • ブランチ管理
7.
7 Jenkins •
開発ルールとしてRSpec必須化 • メインラインとマージリクエストの 2プロジェクト
8.
開発サイクル 8 1.
機能ごとにチケット起票 2. 開発者にアサイン 3. トピックブランチで開発 4. リポジトリにプッシュしてマージリクエスト 5. マージ担当者のピアレビュー、マージ
9.
9 チケット駆動開発
10.
10 ブランチ戦略 topic
1 develop master merge request! release!
11.
11 マージリクエスト
12.
12 マージリクエスト
reviewee reviewer マジリク
13.
マージリクエスト 13 メンバーの中から相手を1人選んで
マージリクエストを投げる • 関連する機能を作ってる人 • 内容について相談できる人
14.
14 マジリクのルール 業務で行う開発の場合、マージリクエストは
! ! では済まされない
15.
15 OSSとの違い Pull
Request コードオーナー コントリビューター LGTM! オミゴト!
16.
16 マジリクのルール •
マージリクエストは自分以外の開発者に アサインする • マージリクエストを依頼するチケットを 作成する • チケットに、実装した機能を確認する手順を 簡単に記述する
17.
17 確認手順チケット
18.
18 マジリクのルール •
アサインされた開発者は下記の内容を確認し、 問題がなければマージを実施する。問題があれば差し戻す • テストがついているか、Jenkinsで そのテストがパスしているか • 手順どおりに機能するか • コードのフォーマットや内容に不備がないか • メソッドの長さ、ネストの深さなど
19.
評価
20.
20 振り返り -
keep • developブランチのコードを 常に動作確認済みの状態に保つことができた • マジリクを分担することにより、 他のメンバーのノウハウを吸収できた
21.
振り返り - problem
21 • 不具合対応や微調整の時期になると、 マジリクの作成・実施が重くなってきた • 一部のメンバーにマジリクの負担が 集中した
22.
22 振り返り -
try • 開発のフェーズにあわせて マジリクの運用ルールを調節する • 開発者用プロジェクトをRedmineから GitLabのissue, wikiに移行 ※お客様参画プロジェクトはそのまま
23.
23 まとめ •
GitLabによるマジリクベースの開発で 結合テストを開発プロセスに織り込む • RedmineとGitLabは機能がダブるので 棲み分けに工夫が必要
Jetzt herunterladen