Hudson、windows2008和git插件

Posted

技术标签:

【中文标题】Hudson、windows2008和git插件【英文标题】:Hudson, windows2008 and git plugin 【发布时间】:2010-09-20 19:02:34 【问题描述】:

我让哈德森启动并运行。安装了 git 插件。创建新作业,输入 git 存储库 URL,保存并点击“立即构建”。

它只是冻结。当我取消构建时,这就是我得到的:

由匿名用户发起 结帐:工作区/C:\Users\taboo_user.TABOO.hudson\jobs\Interreg\workspace - hudson.remoting.LocalChannel@94aa42 使用策略:默认 结帐:workspace / C:\Users\taboo_user.TABOO.hudson\jobs\Interreg\workspace - hudson.remoting.LocalChannel@94aa42 已创建 GitAPI 克隆远程 Git 存储库 克隆存储库来源 $ "C:\Program Files\Git\bin\git.exe" clone -o origin git@subversion.alise.lv:interreg.git C:\Users\taboo_user.TABOO.hudson\jobs\Interreg\workspace 错误:克隆远程 repo 'origin' 时出错:无法克隆 git@subversion.alise.lv:interreg.git 错误:原因:执行 C:\Program Files\Git\bin\git.exe clone -o origin git@subversion.alise.lv:interreg.git C:\Users\taboo_user.TABOO.hudson\jobs\Interreg\workspace 时出错 空 尝试下一个存储库 错误:无法克隆存储库 致命:无法克隆

我现在用谷歌搜索了大约 2 个小时,没有结果。

Windows 事件查看器为空。

尝试为 hudson windows 服务设置特定用户,该用户具有正确的 ssh 密钥、已知主机,并且能够从命令行 repo 进行 git clone 无问题。

尝试使用 %HOME% 变量参数化 hudson 构建。

尝试将 c:/program files/git/bin 文件夹添加到 PATH 环境变量。

试图明确告诉 hudson 它应该使用c:/program files/git/bin/git.exe


有关此错误消息的信息很多,但到目前为止没有任何帮助。没有任何想法了。

有什么帮助吗?


回显 $USERNAME 回声 $HOMEPATH 回声 $HOME

返回

[工作区] $ sh -xe C:\Users... + 回声禁忌用户 禁忌用户 + 回声 '\' \ +回声

用户名肯定是正确的。

【问题讨论】:

如果 Hudson 作业打开一个 shell,你需要回显$USERNAME(不是%USERNAME%)、$PATH(不是%PATH%),...等等。 @VonC 看起来像是 $HOME 变量的问题。将.ssh 目录复制到c:/,它终于可以工作了。我想知道为什么我以前不能设置它。有点尝试过。 @Anis L.:奇怪,你可以定义 HOME 而不是保留默认值 '/'。 【参考方案1】:

如果您可以使用 Hudson 之外的特定用户进行克隆,但不能在 Hudson 作业中进行克隆,则应该意味着 Hudson 使用的用户和环境不正确或不完整。

特别是,所有“由匿名用户发起”消息让我担心。

在这种情况下,我总是尝试简化问题,制作一个简单的基于脚本的 Hudson 作业,其唯一任务是显示其用户名、路径和环境变量,以准确查看 将执行我的命令(如 git)。

【讨论】:

我怀疑“由匿名用户启动”与此处所述的操作系统无关:***.com/questions/2370371/…

以上是关于Hudson、windows2008和git插件的主要内容,如果未能解决你的问题,请参考以下文章

在使用像 Hudson/Jenkins 这样的 CI 工具时,我如何成功地将 Maven 发布插件与 GitHub(或 GitHub 企业)一起使用

开发过程使用Tomcat Maven插件持续快捷部署Web项目

使用 Hudson 和 Maven 发布插件发布多个项目

如何从 Jenkins (Hudson) 卸载插件?

Hudson/Jenkins Git 构建所有分支

Android+git+hudson+gradle持续集成