2017-01-26 17 views
0

私は配管したパイプラインに奇妙な問題があるようです。 再現手順:Jenkinsのscmステップが予期せず失敗する

  1. はジェンキンスがインストールされている、認証許可され、インストールされたプラグインなど
  2. はステップ
  3. SELECT「gitの新しい「SCMからのパイプラインスクリプト」を追加し、新たなパイプライン
  4. を作成します。 「レポタイプ
  5. として(Gitのユーザーを使用して)レポのURLを提供

予想:問題なくアクセスレポ。 実際:Repoアクセスは次のエラーで失敗します。

"リポジトリへの接続に失敗しました:コマンド" git.exe ls-remote -h [email protected]:[repo-name] .git HEAD "が返されましたステータスコード128: 標準出力: 標準エラー出力:失敗したキーの検証をホスト 致命的:リモートリポジトリから読み取ることができませんでした

あなたは正しいアクセス権 を持っているし、リポジトリが存在することを確認してください「。

注:PowerShellから同じ行を呼び出すことはエラーなく完了し、コードをローカルで取得できます。

何が欠けているのですか?

答えて

0

あなたのGitのリポジトリに接続するためのSSH認証情報を使用する必要があります。あなたはジェンキンスさんとあなたの遠くのリポジトリの両方にプライベート/パブリックと資格情報を追加したら

Defining SSH credentials for Jenkins

:下記キャプチャによって要約されている新しいSSH認証情報を、あなたはthis answerを確認することができ、定義する方法を知っている

Use SSH credentials in a pipeline job

+0

それは多くの助けとなりました。 –

0

invoking the same line from the PowerShell

Jenkinsと同じユーザーアカウントを使用して呼び出しましたか?

は(と私はあなたがやったと思いますが、念のために:同じマシンから?)

+0

を、私は、同じマシンからそれを呼び出した:あなたは、以下の例が示すように、ユーザーの資格情報を使用するようにpipeline script from SCMを更新することができます。 Jenkinsが実際に同じ資格情報を使用していることを確認するにはどうすればよいですか? –

+0

CDサーバーはWindows Server 2012 R2 –

+0

です.Jenkinsはサービスとして提供されていますか?もしそうなら:このサービスの設定を確認してください – LeGEC

関連する問題