問題タブ [gerrit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gerrit でプロジェクトを削除する
次の方法で Gerrit でプロジェクトを作成できます。
しかし、どうすればプロジェクトを削除できますか? Web ページに関連するコマンドやボタンが表示されません。
git - GITリポジトリ(多くのブランチがある)をGerritに移植する
現在のGITリポジトリ(約9〜10)をそれぞれ約20〜50のブランチでgerritに移動したいと考えています。本当に各単一ブランチ(最悪の場合:500ブランチ!)を手動でgerritにプッシュする必要がありますか、それともより良い解決策がありますか?gerritデーモンは現在のgitサーバーで実行されます。
git - Gerrit の変更には Status:Submitted、Merge Pending があります。解決方法は?
Gerrit システムは、私たち数人だけが使用しています。変更 A があり、そのステータスが「送信済み、マージ保留中」の場合。「開いている」Web ページの変更リスト。また、この変更が別の変更 B (放棄されたステータス) に依存していることにも気付きました。
- 「Merged」ウェブページに A を掲載するにはどうすればよいですか?
- B を消滅させて、 A が B にもはや依存しないようにする方法は?
git - Jenkins は最後の変更のみをコンパイルします
ジェンキンスとゲリットに問題があります。master ブランチの変更を検証するジョブがいくつかあります。
これは私が持っている構成です:
ギット
リポジトリの URL: ssh://jenkins_user@localhost:29418/project - リポジトリの名前: Gerrit - Refspec: +refs/changes/ :refs/remotes/origin/ - ブランチ指定子: **
実行トリガー
- リポジトリをチェック
- スケジューラー: * * * * * (毎分)
ゲリット統合
- Gerrit ホスト: localhost
- ゲリットのユーザー名: jenkins_user
- 秘密鍵ファイルのパス: path_to_key/key_rsa
問題は、マスター ブランチに複数の変更をプッシュするときです。
jenkins は変更ごとに 1 つのビルドを行いますが、常に最後の変更をビルドします。
これは、3 つのジョブのうち 2 つのジョブで発生します (それぞれが別のプロジェクトに属しています)。
git - Gerritはさまざまなgitをさまざまなサーバーにプッシュ/複製します-どのように?
接続法が可能かどうか、そしてそれをどのように達成するか疑問に思います。
私たちはAndroidrepo
ツールを使用しており、マニフェストはさまざまなsのさまざまなgitサーバーを指しています<project>
。
レビューされた変更を各gitの対応するサーバーにプッシュするようにGerritを設定することは可能ですか?
git - Gerrit とそのすべての Git リポジトリのミラーをセットアップする最良の方法
Gerrit サーバー (A という名前) があり、新しいサーバー (B という名前) へのミラーをセットアップしたいと考えています。A がメインの Gerrit サーバーとして機能し、B から SSH を使用してミラーリングできる場合、A にこれ以上負荷をかけたくないため、A の処理能力を使用する代わりに B からプルしたいと考えています。
私はH2データベースを使用しており、Gerritデータベースからの権限/履歴も保持したいので、単にGitリポジトリだけでなく、Gerrit全体とそのすべてのGitリポジトリをミラーリングしたいと考えています。
私はそれを行うための2つの可能な方法を絞り込むことができました:
「gerrit レプリケート」の使用http://gerrit.googlecode.com/svn/documentation/2.1.6/cmd-replicate.html 「[--url < PATTERN >]」の意味がわからない。このコマンドを実行する場所をどこに置くべきですか? サーバーAまたはBにありますか?
「rsync」を使用しても問題ありませんが、review_site/etc/gerrit.config を同期できません。サーバー A の IP が含まれており、サーバー B にそれを持ちたくないからです。
git - コミットメッセージのChange-Idが欠落している場合のGerritエラー
リモートリポジトリにブランチを設定し、そのブランチでいくつかのコミットを行いました。次に、リモートブランチをリモートマスターにマージします。
基本的に以下は私の操作です:
- チェックアウトブランチ
- チェックアウトマスター
- ブランチをマージし、マージエラーを修正します
- 専念
- プッシュオリジンHEAD:refs / for / master
ただし、5番目のステップでエラーメッセージが表示されます。
deployment - ゲリットを使用したステージング?
このようなステージング手順を処理するために gerrit を使用したいと思います
- 押す
- 開発者によるレビュー
- ボタン「テストにマージ」
- 例: クライアント側のテスト
- ボタン「テストをマスターにマージ」
そのための準備はすべて整っているようです: http://developer.qt.nokia.com/uploads/gerrit/3_4_3_pushing_updated_change.png
このように動作するには、gerrit をどのように設定する必要がありますか?
git - gerrit を使用した Git ミラーリング
git リポジトリを Gerrit にミラーリングするにはどうすればよいですか?
これをするつもりです:
[libdrm の git リポジトリ] -> 私の gerrit <-> 開発者
freedesktop git リポジトリから Gerrit が変更をダウンロードします。開発者は、gerrit からリポジトリをクローンし、gerrit にプッシュします。開発者が変更をメイン リポジトリにプッシュすることはありません。
私はgerritで新しいプロジェクトを作成しました。リポジトリをダウンロードします:
このリポジトリを gerrit にプッシュしますが、エラーがあるためできません:
私はすべての権限を持っています。どうすればミラーを gerrit に追加できますか?
git - Grailsの自動化、コードレビュー、および展開システムを構築する
この質問は技術的にはどの言語/フレームワークにも適用できますが、Grailsアプリケーションを構築、レビュー、およびデプロイするための業界のベストプラクティスのいくつかを知りたいと思います。
私の個人的な経験から、AntBuilderを利用してビルドを実行するGroovyスクリプトを使用し、レビューをスキップして、ssh/scpを使用して戦争をアプリケーションサーバーに移します。レガシーの問題のため、CVSとgitを組み合わせて使用します。
時間と資本への最小限のオーバーヘッド投資で、構築、レビュー、展開の3つのことを実行できる自動化されたシステムまたはワークフローモデルはありますか。
私が聞いた可能性のあるシナリオの1つは、Jenkinsを使用してビルドし、Gerritを使用してレビューすることですが、最後の部分、つまり自動的にデプロイする方法が欠落しているようです。