SlideShare uma empresa Scribd logo
1 de 27
2020/10/01
株式会社TimeTree
iOS Developer Team
西村 龍亮
ymlのリポジトリ管理がすごく
良かったので紹介させて欲しい
• 西村 龍亮といいます
• 株式会社TimeTreeに勤めてます
• iOSアプリの開発担当
• 筋トレ好き
• Bitrise歴2ヶ月
自己紹介
Bitrise初心者の私のやらかし
ワークフローに新機能いれちゃ
うぞ〜
他の開発メンバー
自分
あれ?動かないな…?
本番稼働していたワークフローを
編集してジョブを全部失敗させる
本番のワークフローを別名で
コピーして編集すれば問題ない
はず…
workflow_copy
workflow_origin他の開発メンバー
自分
うごいた〜やった〜
workflow_origin
workflow_copy
workflow_copy
workflow_origin
設定値に新しいワークフロー名
を設定するのを忘れていて
ビルドが動かなくなる
• 本番のワークフローを編集すると他のメンバーの開発に影響が出る
• コピーしたワークフローを使おうとすると切り替え作業漏れが発生する
課題感
簡単に解決できる
良い機能あります 💡
bitrise.ymlをリポジトリで
管理するととても良い🎉
なぜならブランチごとに異なる
bitrise.ymlを使えるようになるか
ら
workflow_origin
workflow_origin
他の開発メンバーのブランチ
自分のブランチ
ブランチ間で参照するymlが別
なので
同名のワークフローを気軽に編
集できる
workflow_origin
workflow_origin
他の開発メンバー
自分
マージ後も同じワークフロー名
なので
フロー名再設定などの切り替え
の手間なし
workflow_origin
workflow_origin
• ブランチごとに使うymlが別なので、気軽にワークフロー開発
• マージしたらそのまま動くので移行の作業もマージだけ
• ymlのレビューができるようになる
• バージョン管理できる
yml管理のメリット
対してデメリットも…
• Bitriseワークフローエディタから直接編集(commit)できない
yml管理のデメリット
• ブランチごとに動作するymlを変えれるので、ワークフロー開発捗る
• ymlのレビューができるようになる
• commitをする手間が増える
ymlのリポジトリ管理のまとめ
さいごに
エンジニア募集中です!
QRコードの採用ページ
だけでも見ていただける
と嬉しいです。
ご清聴ありがとうございました
• https://twitter.com/BitriseJ/status/1297881361559232512
• https://devcenter.bitrise.io/builds/bitrise-yml-online/
• https://devcenter.bitrise.io/jp/tips-and-tricks/use-bitrise-yml-from-repository/
参考
• (Bitriseアイコンを以下のリポジトリの画像から利用)
https://github.com/bitrise-io/devcenter/blob/master/LICENSE
著作権情報

Mais conteúdo relacionado

Mais procurados

Building libc++ for toy OS
Building libc++ for toy OSBuilding libc++ for toy OS
Building libc++ for toy OSuchan_nos
 
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~Kosuke Kuromiya
 
誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)YutoNishine
 
スマートWordPress - Coworking Asia Conference Tokyo 2013
スマートWordPress - Coworking Asia Conference Tokyo 2013スマートWordPress - Coworking Asia Conference Tokyo 2013
スマートWordPress - Coworking Asia Conference Tokyo 2013Hiro Fukami
 
これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~Kosuke Kuromiya
 
Aiming のクラウド採用基準
Aiming のクラウド採用基準Aiming のクラウド採用基準
Aiming のクラウド採用基準Takahiro Hozumi
 
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話Akihiro Sugeno
 
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみたリアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみたYutoNishine
 

Mais procurados (9)

Building libc++ for toy OS
Building libc++ for toy OSBuilding libc++ for toy OS
Building libc++ for toy OS
 
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
 
誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)
 
スマートWordPress - Coworking Asia Conference Tokyo 2013
スマートWordPress - Coworking Asia Conference Tokyo 2013スマートWordPress - Coworking Asia Conference Tokyo 2013
スマートWordPress - Coworking Asia Conference Tokyo 2013
 
Playfabmeetup#4
Playfabmeetup#4Playfabmeetup#4
Playfabmeetup#4
 
これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~
 
Aiming のクラウド採用基準
Aiming のクラウド採用基準Aiming のクラウド採用基準
Aiming のクラウド採用基準
 
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話
スマホ版ログレスでグローバル展開を想定したサーバ構築をAnsibleで試してみた話
 
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみたリアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
 

Semelhante a ymlのリポジトリ管理がすごく 良かったので紹介させて欲しい

出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築Daisuke Masubuchi
 
セキュアに使おう Microsoft Teams
セキュアに使おう Microsoft Teamsセキュアに使おう Microsoft Teams
セキュアに使おう Microsoft Teams祥子 松山
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーYasufumi Moritake
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019満徳 関
 
Teamsを真に活用するための秘訣を教えます
Teamsを真に活用するための秘訣を教えますTeamsを真に活用するための秘訣を教えます
Teamsを真に活用するための秘訣を教えますmokudai masayuki
 
Domoによるモニタリングオートメーション
DomoによるモニタリングオートメーションDomoによるモニタリングオートメーション
DomoによるモニタリングオートメーションTaro Yoshioka
 
ITLeader 2nd nabepan
ITLeader 2nd nabepanITLeader 2nd nabepan
ITLeader 2nd nabepanPanda nabe
 
Visual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたVisual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたMasanori Ishigami
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能TomomitsuKusaba
 
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長Keiko Inagaki
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2LIFULL Co., Ltd.
 
Devとopsをつなぐchat ops
Devとopsをつなぐchat opsDevとopsをつなぐchat ops
Devとopsをつなぐchat opsikikko
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻Takashi Abe
 
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)DeNA Games Tokyo
 
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~Insight Technology, Inc.
 
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修akkuma
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) Taku Yajima
 

Semelhante a ymlのリポジトリ管理がすごく 良かったので紹介させて欲しい (20)

出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
 
セキュアに使おう Microsoft Teams
セキュアに使おう Microsoft Teamsセキュアに使おう Microsoft Teams
セキュアに使おう Microsoft Teams
 
DL-D_ver1.pdf
DL-D_ver1.pdfDL-D_ver1.pdf
DL-D_ver1.pdf
 
OITEC19_TFS
OITEC19_TFSOITEC19_TFS
OITEC19_TFS
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニー
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
Teamsを真に活用するための秘訣を教えます
Teamsを真に活用するための秘訣を教えますTeamsを真に活用するための秘訣を教えます
Teamsを真に活用するための秘訣を教えます
 
Domoによるモニタリングオートメーション
DomoによるモニタリングオートメーションDomoによるモニタリングオートメーション
Domoによるモニタリングオートメーション
 
ITLeader 2nd nabepan
ITLeader 2nd nabepanITLeader 2nd nabepan
ITLeader 2nd nabepan
 
Visual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたVisual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみた
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能
 
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2
 
Devとopsをつなぐchat ops
Devとopsをつなぐchat opsDevとopsをつなぐchat ops
Devとopsをつなぐchat ops
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
 
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)
なぜ私たちは「効率化」を目指すのか(DeNA Games Tokyo)
 
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
 
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
 

ymlのリポジトリ管理がすごく 良かったので紹介させて欲しい

Notas do Editor

  1. TimeTreeではチーム開発のCI・CDツールとしてBitriseを利用させていただいています。 私がBitriseを触り始めて二日たったころ、ワークフローに新機能を入れようとしてワークフローエディタを触ってました。
  2. ワークフローを編集してセーブしたところ、他の開発メンバーのジョブが全部失敗する自体になりました。
  3. 本番環境で稼働していたワークフローを編集してジョブを全部失敗させました。 本番環境いきなり変更するのもどうかと思います
  4. 本番稼働しているワークフローを編集するのがまずいと学んだので、 本番稼働しているワークフローをコピーして別名のワークフローとして作成、 他のメンバーに影響がでないようにコピーしたワークフローの編集をすることにしました。
  5. コピーしたワークフローが動くようになったので
  6. 本番稼働させるワークフローをコピーしたワークフローに置き換えました。 そこでまた開発メンバーのジョブが止まりました。
  7. Githubなどでアプリケーションのコードを管理されていると思いますが、そのリポジトリの中でbitrise.ymlも管理できるようになる機能です。 リポジトリのルートに設置したymlを元にジョブを実行してくれるようになります。
  8. たとえば他の開発メンバーがmasterブランチで開発していて、そこからfeature/bitriseのブランチを切ってワークフローの改修をしようとしたとしましょう。 その際に他メンバーのジョブはmasterブランチのbitrise.ymlを、自分が開発しているブランチは開発中のfeature/bitriseブランチのbitrise.ymlを参照するようになります。 なので、ジョブの実行時に読み込むbitrise.ymlがブランチごとに異なることになります。 自分のブランチのワークフローを編集しても自分のジョブが失敗するだけで、他の開発メンバーのワークフローに影響はありません。
  9. ブランチごとにネームスペースが切られているような形になるので同じワークフロー名でワークフローの変更をができます。 いままでだと他のメンバーに影響が出ないように、ワークフローをコピーして名前を変えてワークフローの編集とテストをしていましたが、同じ名前を使えるのでワークフローの開発を始める前に再設定の手間がなくなります。
  10. 同じワークフロー名なので、本番稼働させたいときもマージをするだけで簡単に移行ができます。 なので移行の手間も省けます。
  11. Ymlのレビューができるのでこういう機能がいいのでは?や、ymlにシークレットなパラメータ含んでないよね?などの確認ができるようになった。 バージョン管理でロールバックも簡単にできる、
  12. ワークフローエディタで編集したymlファイルをコピーしてgitにcommitしてpushしないといけないのでちょっと手間が増えます。