2011-12-26 37 views
23

私はmac(osx lion)にJenkinsをインストールしました。しかし、私はそれを働かせることができませんでした。これは私が持っているスタックトレースです:Jenkinsさんがgitを実行できませんでした

Started by user anonymous 

Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
Using strategy: Default 
Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
Cloning the remote Git repository 
Cloning repository origin 
Error trying to determine the git version: Error performing command: /usr/local/git/ --version 
Cannot run program "/usr/local/git/" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=13, Permission denied 
Assuming 1.6 
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:iRest.git 
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin [email protected]:iRest.git /Users/Shared/Jenkins/Home/jobs/test/workspace 
Cannot run program "/usr/local/git/": error=13, Permission denied 
Trying next repository 
ERROR: Could not clone repository 
FATAL: Could not clone 
hudson.plugins.git.GitException: Could not clone 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1046) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:972) 
    at hudson.FilePath.act(FilePath.java:783) 
    at hudson.FilePath.act(FilePath.java:765) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:972) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195) 
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460) 
    at hudson.model.Run.run(Run.java:1404) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:238) 
+4

あなたのgitは、 '/ usr/local/bin/git'ではなく'/usr/local/git'であると思っています。それを確認できますか? –

+0

あなたの権利thatsそれ –

+1

とhttp://stackoverflow.com/questions/6810059/git-on-mac-os-x-lionも助けることができます – VonC

答えて

59

私の解決策は、Manage Jenkins> Configure Systemの設定でgitパスを設定することでした。 Gitセクションでは、Git実行可能ファイルへのパスをから/usr/local/bin/gitに変更しました。セクションノードプロパティマークのチェックボックスツール場所の下

後藤の設定、およびあなたにGitリポジトリへのパスを設定します。

+7

実際のパスを取得するには、コマンドラインで "which git"と入力して実際のディレクトリを確認します。このデフォルトは、Mac miniまたはMac mini OSの場合は異なる場合があります。 – ssinganamalla

+1

このソリューションは、Windowsでも機能します。 – look

+4

それは動作します。例えば、私のパスはC:\ Program Files(x86)\ Git \ bin \ git.exeのようでした。 –

18

また、あなたはジェンキンスサーバー/ノード構成でGitの場所を設定することができます。

enter image description here

+0

上記の「Accepted Answer」にはこのイメージが含まれているはずです。 2つの答えを組み合わせると、私にとって非常に役に立ちました!ありがとう – Darksaint2014

+0

これは、ノードを使用している人にとって最適なソリューションです – JJacquet

1

私は、実行可能にGitはする私のパスを変更しなければならなかった同様の問題OS Xの

にGitの実行可能ファイルを見つけました:は/ usr/local/gitの/ binに/ gitのを

まだ詰まっている場合は、そのショットを与えるかもしれません。

1

私が直面した別の問題は、ssh.exeがキーファイルの%userprofile%/.sshフォルダを見ていないことでした。代わりに、フォルダC:\Program Files (x86)\Git\.sshが空で、git repoがあるマシンでssh認証プロンプトが表示されてハングアップする原因となっていました。

キーファイルを%userprofile%/.sshからC:\Program Files (x86)\Git\.sshにコピーしたところ、問題は解決しました。

3

私はJenkinsでgitへの正しいパスを持っていましたが、OS X Yosemiteの新規インストール時にXcodeビルドツールEULAをまだ受け入れていないので、Jenkinsで失敗したように見えます。ターミナルの/ usr/bin/gitにあるgitで "git --version"を試した後、私はEULAを受け入れるためのコマンドラインインターフェイスを与えられました。そしてJenkinsはビルドプロジェクトに与えたgit URLにアクセスできました。

1

は(私のジェンキンスは、Windowsマシンにインストールされている)Windows用のソリューションが同じに見える、同様の問題があった:

グローバル設定:

ゴー・ジェンキンスを管理する - >設定システム - > Gitのインストール アドオンをgit exeパス(例:C:\ Program Files \ Git \ bin \ git.exe)、または環境変数を使用できます。

ジェンキンスジョブ側:

ゴーソースコード管理へ - >選択のgit、あなたのリポジトリを追加し、リポジトリへの接続を選択する(HTTP/SSH) とクレデンシャルを追加し、それが動作するはずです。

0

完全なファイルパスのアドレスなどをコピーして貼り付けない場合。 C:\Program Files\Git\bin\git.exe、Gitの設定時に '実行可能ファイルへのパス'フィールドにエラーが発生する可能性があります。たとえば、Windows 8 & 10には、実際に機能し、完全なパス名を取得するのに役立つ「コピーパス」機能があります。 Macは何か似ているはずです。常にパスアドレスのアドレスバーをクリックしてコピーすることをお勧めします。これは通常完全なファイルパスを与えず、そのパスでパスを編集することを忘れた場合に多くの問題を引き起こす可能性があります。

Path copycopyも非常に良いアドオンでフルパスをコピーする

enter image description here

13

ジェンキンスは、多くのことを変更されているようです。私はこれを行うことにより、2017年3月にこの問題を修正:

  1. を移動Git/Path to Git executableでは、グローバルコンフィギュレーションツール
  2. にジェンキンス
  3. 移動を管理するためには、C:\<whatever the path is>\git.exeを入力してください。
  4. 保存をクリックします。
関連する問題