在Windows 2003服务器上的Jenkins git插件
问题描述:
我似乎无法得到在Jenkins上工作的git插件。已经搜索并尝试了所有可能的解决方案。在Windows 2003服务器上的Jenkins git插件
我已经正确设置了Git,Putty plink,环境变量,ssh密钥。
从命令行或Git Bash工作正常。我可以运行Jenkins试图运行的所有命令并且没有任何问题。
我有一个.ssh文件夹的副本到c:\ Documents and Settings \ Administrator和C:\ Program Files \ Git。
詹金斯windows服务正在管理员帐户中运行,与本地系统相同。
当詹金斯启动构建我不断收到错误:没有支持的身份验证方法可用。这看起来像詹金斯无法找到.ssh文件夹中的键。
希望有人能帮忙。
Started by user anonymous
Building in workspace C:\websites\companya\ci\ci1build
Checkout:ci1build/C:\websites\companya\ci\ci1build - [email protected]
Using strategy: Default
Fetching changes from 1 remote Git repository
Fetching upstream changes from [email protected]:companya/companya.git
ERROR: Problem fetching from origin/origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command "git.exe fetch -t [email protected]:companya/companya.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: trace: built-in: git 'fetch' '-t' '[email protected]:companya/companya.git' '+refs/heads/*:refs/remotes/origin/*'
trace: run_command: 'C:\Program Files\PuTTY\plink.exe' '-batch' '[email protected]' 'git-upload-pack '\''companya/companya.git'\'''
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
fatal: The remote end hung up unexpectedly
at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:818)
at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:780)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:196)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:1026)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:812)
at hudson.plugins.git.GitSCM.access$100(GitSCM.java:90)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1096)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064)
at hudson.FilePath.act(FilePath.java:842)
at hudson.FilePath.act(FilePath.java:824)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1245)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
at hudson.model.Run.execute(Run.java:1488)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1103)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064)
at hudson.FilePath.act(FilePath.java:842)
at hudson.FilePath.act(FilePath.java:824)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1245)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
at hudson.model.Run.execute(Run.java:1488)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
答
尝试从控制台而不是作为服务运行Jenkins。
答
它找不到你的私钥(也许你是以不同的用户身份运行?)。
根据Git的插件文档,你可以the home enviromnetal variable:
HOME =>文件夹在您的SSH密钥的位置(例如C:\ SSHKeys)
+0
试图设置詹金斯的所有ENV设置,但仍然没有运气。 – theog 2012-07-12 01:11:25
不要以为你可以运行它来自Windows中的命令行。引发异常。 – theog 2012-07-12 01:11:58