2016-10-03 11 views
2

BitBucketプラグインを使用してコミットが行われたときに自動的にビルドをトリガしようとしています。私はWeb Hookで正しく設定し、 "変更がBitBucketにプッシュされたときにビルド"するプロジェクトのボックスをチェックしているようです。Bitbucket Committedでトリガした後にエラーが発生する

私がコミットすると、最後にビルドされたリビジョンを示すBitBucketフックログにメッセージが表示されているので、コマンド> git.exe ls-remote -h {repo}#timeout = 10が表示されます。システムログには、 "Triggering BitBucket job {JobName}"が表示されます。しかし、ビルドは決して始まらない。約10分後に、次のエラーがのBitbucketフックログに記録されます:

ERROR: Timeout after 10 minutes 
ERROR: Failed to join a process 
org.jvnet.winp.WinpException: Failed to read environment variable table error=299 at .\envvar-cmdline.cpp:201 
    at org.jvnet.winp.Native.getCmdLineAndEnvVars(Native Method) 
    at org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess.java:126) 
    at org.jvnet.winp.WinProcess.getCommandLine(WinProcess.java:102) 
    at hudson.util.ProcessTree$Windows$1.getArguments(ProcessTree.java:441) 
    at hudson.plugins.msbuild.MsBuildKillingVeto.vetoProcessKilling(MsBuildKillingVeto.java:55) 
    at hudson.util.ProcessTree$OSProcess.getVeto(ProcessTree.java:239) 
    at hudson.util.ProcessTree$Windows$1.killRecursively(ProcessTree.java:422) 
    at hudson.util.ProcessTree.killAll(ProcessTree.java:142) 
    at hudson.Proc$LocalProc.destroy(Proc.java:375) 
    at hudson.Proc$LocalProc.kill(Proc.java:367) 
    at hudson.Proc$1.run(Proc.java:157) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

答えて

1

は、私が実際に資格情報を指定するだけではなく、デフォルトを使用することなしからのジョブからGitの資格情報を変更することでこの問題を解決することができましたJenkinsユーザー。私はこれがBitBucketからのgitへの呼び出しと関係していると考えています。フックはジョブと同じスレッドで実行されていて、何らかの理由で特定の認証情報が必要です。

+0

使用する資格情報のみを変更しましたか?私はまったく同じ問題を抱えています。私はSSHキーと標準のユーザー名/パスワードの両方の資格情報を使用してみました。 – mem27

+0

はい。私が変更したのは、ジョブの「資格証明」ドロップダウンを「none」から「jenkins default」と同じ資格(ユーザー名/パスワード)に変更したことだけでした。私は3つの異なるプロジェクトを持っていたので、それを変更しなければならず、すべての人にそれを修正しました。 –

+0

ああ、実際には1つのステップがありました。私はbitbucketコミットでビルドのチェックを外し、保存してから、bitbucketでビルドを再チェックして保存しました。私はフックを別の資格情報を使用するために必要な必要がありますね。 –

関連する問題