Gitlabワークフロー、ブランチでのコードレビューまたはマージリクエストの強制


18

私は、会社でGitlabをワークフロー戦略で実装することに取り組んでいます。私の考えは、開発者はリポジトリへのアクセスを許可されるが、コミットしようとするときはいつでも、コードをレビューする必要があるということです。

コミットする前にブランチを作成し、レポジトリにプッシュされた後にマージリクエストを作成できることを知っています。特定の事柄についてはまだ不明です...ブランチを作成するために人に頼ってからマージリクエストを行うという考えは間違っているように見えますが、マスターブランチがadmin」は、統合しようとしているコードを承認します。「github team workflow」を読みましたが、実行可能なソリューションを提供していないようです。プロセスまたはご自身のベストプラクティスに関するアドバイスを歓迎します。ありがとう!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"バージョン管理システムの機能不足よりも大きな問題があるように思えます。ブランチの作成に余分な時間をかけるだけの場合は、Atlassian StashとJiraとの統合をご覧ください。
トニエズヴィエズ14年

5
トムのおかげで、私の考えは標準的なポリシーを実施することです。エラーの余地をなくしています
マイク14年



独自のフォークを使用することができます
ワイルドカード

回答:


14

私はgitlabでの作業を開始しました。HELPセクションを読むとワークフローのレイアウトがわかります。この時点で、これが私の質問に対する最善の解決策のようです。このワークフローまたはアドバイスの経験がある人は、追加情報を追加してください。

ヘルプセクションから:

ワークフロー

  1. クローンプロジェクト
    git clone git@example.com:project-name.git
  2. 機能でブランチを作成する
    git checkout -b $feature_name
  3. コードを書きます。変更をコミット
    git commit -am "My feature is ready"
  4. ブランチをGitLabにプッシュする
    git push origin $feature_name
  5. コミットページでコードを確認する
  6. マージリクエストを作成する
  7. チームリーダーがコードを確認し、メインブランチにマージします

リポジトリのコミットセクションでは、実際にブランチを保護することができます。これにより、開発者は上記のプロセスを実行し、ブランチを作成してマージリクエストを送信する必要があります。

スクリーンショット-ブランチの保護


2
このワークフローを実施する方法はありますか(例:保護されたブランチを使用)、任意の担当者(マスター/管理者権限を持つチームリーダーだけでなく)が要求をマージできるようにしますか?
アダム14年

マスター権限のない人にマージ要求を割り当てようとしましたが、マージ要求に次のメッセージが表示されます。これは、許可されていない場合でも自動的にマージできません。だから、彼らができるとは思わない。
マイク14年

ありがとう。Review Board、Phabricator、Gerritのいずれかを試してみます。それらのいずれかでいくつかの経験がありますか?
アダム14年

いいえ、申し訳ありませんが、これらのサービスを試したことはありません。成功したら答えを投稿してください。
マイク14年

もちろん、忘れない限り。ところで、私はチェックリストにBarkeepを追加しました:)
アダム14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.