SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
RedmineとGitLabの
連携利用
redmine.tokyo 第14回勉強会
パネルディスカッション 事例紹介資料
2018年5月26日 @tKusukawa
1
自己紹介:@tKusukawa
くすかわと申します。redmine.tokyoのスタッフです。
Redmineプラグイン:WorkTime、WikiListsなどを作って
公開しています。(最近メンテできておらず すみません)
仕事:システム部門長→ 課題管理、管理台帳、業務記録など、
業務の多くの場面でRedmineに大変お世話になっています。
自分たちのGit連携のやり方をお話します。気になったことを話のネタにして頂いて、
より良い方法のヒントが得られれば幸いです。(是非ツイート/メモして下さい #redmineT )
およそ月80チケット、週2〜3回本番反映している開発運用の事例のお話です。
22
構成と運用
GitLabはHubリポジトリとしてのみ利用していてIssueなどの機能は使っていません。
← 非エンジニアを含め元々Redmineを利用していて、情報連携させたい為。
3
GitLab
originリポジトリ
開発者PC開発者PC 検証環境
ブランチ: stg
本番環境
ブランチ: production
pull
/push pull
Redmine
チケットシステム
リポジトリ閲覧ツールプログラマ以外に
Gitを使わせるのは
かなりしんどいが、
RedmineならURLで
参照してもらえる。
pull
/ reset (切り戻し)
バージョン管理は言うまでもなく 超重要
ソフト開発の三種の神器
システム的な接続方法
Redmineサーバプログラムから
GitLabのbareリポジトリのディレクトリを
直接参照できるようにしています。
Host Linux
/srv/docker/gitlab/gitlab
Docker GitLab
/home/git/data
Docker Redmine
/home/redmine/gitlab
4
マウント マウント
Redmine管理者 設定画面
0. 「使用するバージョン管理システム」の「 Git」にチェック
1. 「参照用キーワード」に「 *」を設定→ refsやfixesを書かなくても #nnn だけでリンクになる
  (#nnnの前後に文字があるとチケット Noと認識されないので注意。全角スペースは NG。)
2. 「異なるプロジェクトのチケットの参照/修正を許可」にチェック
1.管理
2.設定
7.保存
5
3.リポジトリ
4.Git
5.参照用キーワード「*」
6.別プロジェクトもリンク
リポジトリ参照設定
Redmineのプロジェクト「設定」タブ→「リポジトリ」でパスを設定します。
リポジトリパス:
     /home/redmine/gitlab/repositories/<gitlab-user>/<gitlab-pj>.git
6
前提:モジュールで
リポジトリにチェック
コミットコメントでチケットとの相互リンク
コミットコメントにチケット番号があると
「関連するチケット」に自動で登録されて相互リ
ンクができる
← 後から手動で相互リンクを 追加/削除
  することも出来ます 7
リポジトリ閲覧ツール ∈ Redmine
<修正差分表示>
そのコミットでの全ての差分を
ブラウザ内検索できたりして便利
8
<アノテート>
その行を最後に更新したコミットを
追跡できて便利
チケットとコミットの相互リンクの意義
チケット:
どうしたくて(経緯)、どうなった(結果)
Gitコミット:
いつ、だれが、どこを、なにから、なにに →変えた
こうしておかないと「プログラムの意図」が解らなくなる
9
ここがつながる(多対多)
開発運用サイクル(チケット=開発ブランチ)
10
チケット起票 チケットクローズ
開発ブランチ作成 開発ブランチ削除
コーディング
/ コミット
master
13773
stg
production
検証
Ver付与 / 本番デプロイ
X
X
ブランチ戦略
13734
マージ/テスト
本番デプロイ
平均 一日4チケット
=月80チケット
を本番リリース
開発運用サイクル(マージとデプロイ)
11
GitLab
originリポジトリ
開発者PC開発者PC 検証環境
ブランチ: stg
本番環境
ブランチ: production
pull
/push pull
pull
/ reset (切り戻し)
Redmine
チケットシステム
リポジトリ閲覧ツール
チケット起票
チケットクローズ
開発ブランチ作成
開発ブランチ削除
マージ
まとめ
自分たちのGit連携のやり方を お話させて頂きました。
(話のネタをツイート/メモして頂けましたでしょうかw)
Redmineのチケット(どうしたくて、どうなった)と
Gitのコミット(いつ、だれが、どこを、なにから、なにに 変えた)を
相互に関連付けて確認・記録しています。
チケット起票 → ブランチ作成/コミットと
マージ /リリース → チケットクローズ
のサイクルを月80チケットペースで運用してるお話でした♪
12

Contenu connexe

Tendances

Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
 

Tendances (20)

チケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へチケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へ
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システムRedmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
View customize pluginを使いこなす
View customize pluginを使いこなすView customize pluginを使いこなす
View customize pluginを使いこなす
 
入門!Jenkins
入門!Jenkins入門!Jenkins
入門!Jenkins
 
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
 
うちのRedmineの使い方(2)
うちのRedmineの使い方(2)うちのRedmineの使い方(2)
うちのRedmineの使い方(2)
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
 
講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン講演1 Redmine導入のアンチパターン
講演1 Redmine導入のアンチパターン
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
 
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみたRedmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
 
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 

Similaire à Redmineとgitの 連携利用事例 (7)

続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~
 
なじむ Redmine
なじむ Redmineなじむ Redmine
なじむ Redmine
 
2.0からはじめるC#
2.0からはじめるC#2.0からはじめるC#
2.0からはじめるC#
 
Gitの使い方
Gitの使い方Gitの使い方
Gitの使い方
 
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
 
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にするRubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
 
Redmineプラグインのテストを書いてくれませんか? #niigatarb
Redmineプラグインのテストを書いてくれませんか? #niigatarbRedmineプラグインのテストを書いてくれませんか? #niigatarb
Redmineプラグインのテストを書いてくれませんか? #niigatarb
 

Plus de Tomohisa Kusukawa

Plus de Tomohisa Kusukawa (9)

Redmineを利用する趣旨
Redmineを利用する趣旨Redmineを利用する趣旨
Redmineを利用する趣旨
 
Redmineと自分のそのころ
Redmineと自分のそのころRedmineと自分のそのころ
Redmineと自分のそのころ
 
工数把握のすすめ 〜WorkTimeプラグインの使い方〜
工数把握のすすめ 〜WorkTimeプラグインの使い方〜工数把握のすすめ 〜WorkTimeプラグインの使い方〜
工数把握のすすめ 〜WorkTimeプラグインの使い方〜
 
Redmine.tokyo 第7回勉強会 ディスカッション
Redmine.tokyo 第7回勉強会 ディスカッションRedmine.tokyo 第7回勉強会 ディスカッション
Redmine.tokyo 第7回勉強会 ディスカッション
 
Shinagawa redmine(デブサミ2014 コミュLT)
Shinagawa redmine(デブサミ2014 コミュLT)Shinagawa redmine(デブサミ2014 コミュLT)
Shinagawa redmine(デブサミ2014 コミュLT)
 
Redmineって何ができるの?
Redmineって何ができるの?Redmineって何ができるの?
Redmineって何ができるの?
 
Yggdrasil(ゆぐどらしる) ~ サーバ運用のNo Ticket, No Work ~
Yggdrasil(ゆぐどらしる) ~ サーバ運用のNo Ticket, No Work ~Yggdrasil(ゆぐどらしる) ~ サーバ運用のNo Ticket, No Work ~
Yggdrasil(ゆぐどらしる) ~ サーバ運用のNo Ticket, No Work ~
 
運用業務でのRedmine
運用業務でのRedmine運用業務でのRedmine
運用業務でのRedmine
 
うちのRedmineの使い方
うちのRedmineの使い方うちのRedmineの使い方
うちのRedmineの使い方
 

Dernier

Dernier (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Redmineとgitの 連携利用事例