2

サブモジュールを持つ GitHub に (プライベート) プロジェクトがあります。ターミナル (OSX) のコマンド ラインで ant ビルドを呼び出すと、ビルドに問題はありません。しかし、build.xmlJenkins を介して同じものを呼び出すと、メイン プロジェクトは問題ありませんが、サブモジュールの場合は次のようになります。

/usr/local/git/bin/git submodule update --init --recursive 返されたステータス コード 1: stdout: stderr: 致命的: 単一のリビジョンが必要 サブモジュール パス 'mysubmodule' で現在のリビジョンが見つかりません

ターミナルのコマンドラインで同じ git コマンドを実行すると、

サブモジュール パス 'mysubmodule': チェックアウト 'e9a04b127f40ba4c11f45718761a0e7965638394'

私は Jenkins と GitHub の両方の比較的初心者であり、率直に言って、これをどこに行けばよいかわかりません。Web を検索しましたが、このエラーに関する内容はほとんどなく、明らかに関連性がありませんでした。

4

2 に答える 2

0

git submodule update --remote --recursiveを使用してサブモジュールを更新してみてください。

于 2016-11-04T00:28:21.410 に答える
0

Windows スレーブに同じエラー メッセージが表示され、保護されたリポジトリを読み取る権限がないことがわかりました。ディレクトリに秘密鍵を追加Git\.sshすると、問題が修正されます。

于 2014-12-17T10:47:18.840 に答える