2016-05-02 20 views
0

私は数日からいくつかの奇妙な問題に直面しています。さて、コミット後のスクリプトを使ってコミットが行われたときにJenkinsビルドを起動しようとしています。コミット後にコミット後のスクリプト(フック)が起動しないGit

コミット後スクリプトは1行が含まれます

#!/bin/sh 
"C:\Program Files\Git\bin\curl.exe" 
    "http://xxxxx:8080/git/notifyCommit?url=//xxxxx/Git-repositories$/tetrafx.git" 

事実が確定した後、このスクリプトがトリガされることはありませんということです。私はファイルにログインしようとしましたが、ファイルは作成されませんでした。

私はWindowsコンソールからcmdを実行すると、完全に動作します。

私はファイルの許可をチェックアウトしましたが、それには特別なものはありませんでした。

Windowsサーバー(xxxxx)の共有ディレクトリにある自分のコンピュータからファイルをコミットしています。 Jenkinsとgitリポジトリは同じサーバー(xxxxx)にあります。

ここで私は

Process

あなたはどんな提案を持っています正確に何を記述するためのスキーマはありますか?

ありがとうございました

+0

はあなたが実行してみました手動でスクリプト?それは働いていた? – RaviTezu

+0

はい:)手動で細かく動作します – user3021914

答えて

0

bashからexeを実行しようとしていますか?

#!/bin/sh 
curl http://xxxxx:8080/git/notifyCommit?url=//xxxxx/Git-repositories$/tetrafx.git 

そのような単純な:スクリプトであるよう

curlを使用してください。

あなたはその作業を見ることができるように:Googleのカール(ソース+出力)

  • 小窓 - ソース
  • メインウィンドウ - 出力

enter image description here

+0

私はこれを最初の場所で試しましたが、同じ結果になりました!ところで、私はそれがどのように機能するのか分かりませんでした。これはウィンドウによって実行されるbashスクリプトですか?そう? curlをそのまま使用しても、私のgitインストールの/ binディレクトリに格納されているcurl.exeを参照してください。 – user3021914

+0

スクリプト自体を実行しているのは誰ですか? whicj program – CodeWizard

+0

これについては大丈夫です:)私はbashスクリプトがウィンドウズ上で動作することを期待していませんでした。しかし、私が言ったように、私の最初の試みはカールコマンドで実行することでしたし、それは動作していません。コミット後ファイルは決して起動されません。 Windowsコンソールからコマンドを実行するとうまくいきます。 – user3021914

関連する問題