10

誰かが私を撃つ前に..私はこのエラーを含むすべてのメッセージを見てきましたが、それらは別の問題から現れているようで、実質的な情報を得ることができませんでした. 以下は、git polling ログで発生しているエラーです...

  1. エラー #1 についての手がかりがありません。情報を提供してください

  2. このために、gerrit トリガーがあるときに $GERRIT_REFSPEC が動的に入力されるという他の質問を読みましたが、なぜ git poll ログでこれを見続けるのかわかりません。どうすればこれを修正できますか?


エラー メッセージ:

  1. エラー: origin / origin からの取得に問題があります - 利用できない可能性があります。とにかく続ける

  2. hudson.plugins.git.GitException: コマンド "/usr/bin/git fetch -t ssh://company.com:29418/platform/vendor/proprietary/mla.git $GERRIT_REFSPEC" がステータス コード 128 を返しました: stdout: stderr:致命的: リモート参照 $GERRIT_REFSPEC が見つかりませんでした

4

4 に答える 4

7

2016 年 5 月現在、このエラーは、Jenkins 2.3 または 1.651.2 で導入されたSECURITY-170 の修正の結果である可能性があります。

ウィキから

2016 年 5 月のセキュリティ アドバイザリで、脆弱性が発表されました (SECURITY-170 / CVE-2016-3721)。攻撃者は、特定の Jenkins プラグインが任意のビルド パラメーターの定義を許可するという事実を悪用する可能性があり、それがビルド環境に注入される可能性があります。 .

この問題の修正 (Jenkins バージョン 1.651.2 および Jenkins 2.3 に最初に含まれた) は、ジョブの構成で明示的に定義されたビルド パラメーターのみがビルド時にデフォルトで使用可能になることを意味します。プラグインによってビルドに追加されたその他の任意のパラメーターは、デフォルトでは使用できません。

古い Jenkins バージョンの動作に依存するプラグインが多数あるため、1.651.2 または 2.3 にアップグレードすると、特定のビルド動作が壊れる可能性があります。

影響を受けるプラグインの 1 つは Gerrit Trigger です。更新を監視する必要がある問題はこちらです。

ただし、ビルド構成でパラメーターを手動で定義するラドーのソリューションはGERRIT_REFSPEC、Gerrit から 1 つのブランチのみをビルドする場合、この問題を一時的に解決できることに注意してください。


次の JAVA_ARGS を ubuntu の /etc/default/jenkins に追加することで回避できます。

JAVA_ARGS="$JAVA_ARGS -Dhudson.model.ParametersAction.keepUndefinedParameters=true"

許可する変数を追加することもできます

JAVA_ARGS="$JAVA_ARGS -Dhudson.model.ParametersAction.safeParameters=GERRIT_REFSPEC,GERRIT_BRANCH
于 2016-05-15T16:11:50.027 に答える
-3

この問題を解決した後、Jenkinsがまだ最新のコード コミットをプルしていない (マージされていない) 場合は、追加の動作を追加する必要があります- >ビルドするものを選択するための戦略-> Gerrit トリガー

参考:ファビアンさんに感謝

ここに画像の説明を入力

于 2016-11-16T12:19:58.917 に答える