参考になるかわかりませんが、別の方法を考えたいと思います。私は、まさにあなたが探していることを行う新しい展開ツールを構築しています。私はここで私のものをスパムするつもりはありませんが、私はあなたを助けることができるものを構築しているので...
とにかく、ここを見てください https://alessiosantocs.github.io/Captain。感想を募集中ですので、何かありましたら教えてください。
アップデート
提案されたように、私は説明をしています:)
私もその必要性を感じてきました。私はデジタル スタートアップで働いており、Capistrano を使用してさまざまな Ruby on Rails アプリケーションに週 5 日、常に何かをデプロイしています。
私たちが気付いたのは、すべての展開について、いくつかのことを行う必要があるということです。
- その瞬間にオンラインになったプル リクエストとコミットを追跡する
- デプロイに何らかの名前を付けて、認識できるようにします
- チームメンバーに警告して、全員が同じページにいるようにします (展開のニュースを尋ねることなく)。
- ある時点で発見される可能性のある将来のバグやエラーに備えて、すべての展開を追跡します (これは頻繁に発生します)。
このため、Capistrano と SCM (bitbucket) を統合し、マスター ブランチに加えたすべての変更を追跡するカスタム ソリューションの開発を開始しました。これが現在行われていることです。
現在、展開環境、リポジトリ ソース、展開ブランチ、およびリビジョンを追跡しています。コミットよりもプル リクエストの方がチームの組織的な問題を解決できることがわかったため、主にプル リクエストを管理しています (PR のような厳格なシステムがなければ、他のチーム メンバーのコードを承認することは困難でした)。
必要に応じて、キャプテンと私たちの個人的な開発管理戦略について詳しく説明したいと思います.
説明を求めてくれてありがとう@thirumalaimurugan!
更新 2
git のタグ付けも試しました。最初は楽しくて良かったのですが、うまく管理できませんでした。
タグは基本的に、特定のリビジョンへのブックマークです。つまり、コミットについて話しているのです。タグはプル リクエストを追跡しません。私たちにとってはかなりの混乱でした。
あなたが達成しようとしていることに彼らが悪いとは思いませんが、あなた (そして私たちも) の問題に正確に適合する他の解決策がいくつかあるに違いないと思います.