2016-09-21 20 views
1

このジェンキンスサーバーを設定しようと何年もかかっていましたが、どこにでもエラーがあります。 ほとんどの答えは、Linux用です。このjenkinsサーバーはWindows上にあります(Linux Jenkins IMのすべての耳にmsbuildをセットアップする方法が分かっている場合)。Jenkinsリポジトリへの接続に失敗しました:コマンドがステータスコード128を戻しました:

サーバは正しく設定されています。私がやっている最後の超超基本的なことは、aws codecommitからリポジトリを引き出そうとしています。私は正しい役割と信用を持っています。

は、私はそれが

stderr: fatal: unable to access 'https://repo-url': The requested URL returned error: 403 

は、しかし、CMDウィンドウに同じコマンドを過ぎコピー言うようになり、それだけで正常に動作します。このメッセージ

Jenkins Failed to connect to repository : 
"git.exe ls-remote -h https://repo-url HEAD" Command returned status code 128: 

を取得します。

codecommit-url-helperというプラグインがインストールされていて、試してみると、私の希望と夢の中で大きなスクワットがかかった。あなたのソリューションは、ジェンキンスCLIが含まれている場合

は、ちょうど私がまたあることを試みたが、知っている:

C:\Users\Administrator\Downloads> java -jar jenkins-cli.jar -s http://localhost:8080/ help 
Sep 21, 2016 2:14:33 PM hudson.remoting.SynchronousCommandTransport$ReaderThread run 
SEVERE: I/O error in channel Chunked connection to http://localhost:8080/cli 

誰かが私の涙を乾かし助けてください...私は二つのことをやってしまった不思議に思ったものについては

答えて

0

、 git config --systemを使用して資格情報をロールで設定してから、 "Git plugin"の下のjenkinsシステム設定でグローバルユーザ名と電子メールを追加しました。

0

SSHキーを使用するとよいです。 SSHキーは、パスワードを使わずに信頼できるコンピュータを特定する方法です。 SSH鍵を生成し、GitHubアカウントに公開鍵を追加することができます。詳細はHow to Generate SSH in Githubをご確認ください

0

RejeeshChandranの回答は、この問題を解決するためのヒントです。私が行った実際の手順は、それが行わ取得します

1)新しいSSH鍵を生成し、提供命令here

2)再起動ジェンキンスサービス

3)git.exe ls-remote -h https://repo-url HEADコマンドを使用してssh-agentのに追加しますJenkinsで正常に動作するようになりました。

0

また、IAMユーザーとCodecommit https資格情報を活用することもできます。だから、

、あなたはその後、ジェンキンスにこれらの資格情報を追加することができます。 Jenkinsのジョブでは、そのレポからチェックアウトするときに使用するように設定できます。

ただし、IAMのアクセス許可を制御する必要があることに注意してください。そのIAMユーザーがcodecommitに完全にアクセスできるようにすることができます。

Jenkinsパイプラインも作成するときに、これらの資格情報を使用することもできます。

これが役に立ちます。

関連する問題