使用Hudson配置GIT

时间:2011-09-09 06:51:37

标签: git hudson

我对HUDSON和GIT很天真,我按照一些教程尝试配置hudson和git。

我到目前为止所做的设置,

  1. 设置git可执行文件的路径
  2. 使用mysysgit UI创建了一个空的本地存储库。
  3. 用git作为源代码管理创建一个新工作,
    • 存储库的网址:file:///c:/GitShare/Test/MyRepo
    • 分支说明符:master
  4. 保存文件并运行构建
  5. 我收到以下错误:

    Started by user anonymous
    Checkout:workspace / C:\Hudson\jobs\Test1\workspace - hudson.remoting.LocalChannel@1ed8c3
    Using strategy: Default
    Checkout:workspace / C:\Hudson\jobs\Test1\workspace - hudson.remoting.LocalChannel@1ed8c3
    Fetching changes from the remote Git repository
    Fetching upstream changes from file:///c:/GitShare/Test/MyRepo
    ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
    ERROR:  (Underlying report) : Error performing command: C:\Git\bin fetch -t file:///c:/GitShare/Test/MyRepo +refs/heads/*:refs/remotes/origin/*
    Cannot run program "C:\Git\bin" (in directory "C:\Hudson\jobs\Test1\workspace"): CreateProcess error=5, Access is denied
    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$3.invoke(GitSCM.java:824)
        at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:782)
        at hudson.FilePath.act(FilePath.java:758)
        at hudson.FilePath.act(FilePath.java:740)
        at hudson.plugins.git.GitSCM.gerRevisionToBuild(GitSCM.java:782)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:568)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
        at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:507)
        at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
        at hudson.model.Run.run(Run.java:1367)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:145)
    

    更新

    感谢您的回复,我已经向用户授予了所有权限,并指定了路径即“C:\ Git \ bin \ git.exe”..在解决之后,我能够通过本地连接到本地存储库Hudson但是当我尝试连接到另一个本地存储库时,我收到以下错误。

    由匿名用户启动 Checkout:workspace / C:\ Hudson \ jobs \ Job1 \ workspace - hudson.remoting.LocalChannel@84a6c0 使用策略:默认 Checkout:workspace / C:\ Hudson \ jobs \ Job1 \ workspace - hudson.remoting.LocalChannel@84a6c0 从远程Git存储库中获取更改 从git://160.110.149.132/GIT_Repo获取上游更改 错误:无事可做 [DEBUG]跳过监视的构建依赖项更新:Job1#3由于结果:FAILURE 完成:失败

    我认为存储库未正确初始化,您能告诉我创建本地存储库并公开发布它的步骤。

    我遵循创建存储库的步骤: 1.打开Git Bash Shell, 2.导航到要发布项目的repo文件夹,并键入“git init”命令。

    问题2:

    如果我的存储库位于“c:/ GitShare / Repo”。 这个“Repo”文件夹包含一个“.git”和一个Project(待发布)文件夹。

    什么是存储库的URL?

1 个答案:

答案 0 :(得分:1)

您确定自己的路径和权限设置正确吗?

  • 当被问及git可执行文件的路径时,Hudson可能会要求您指定包含.exe文件名的完整路径,而不只是C:/Git/bin(这只是它所在的文件夹)。
  • 或者,无论Hudson正在运行什么用户,都可能无法访问该目录。