2014-05-07 39 views
0

好的,我是詹金斯的新手。無法從[email protected]取回

我在閱讀Jenkins: The Definitive Guide並試圖設置第一個示例。

我遇到了問題,並且我已經搜索並沒有真正找到答案。

所以,我在這裏發佈的希望,這是一個簡單的配置問題。

我已經做了以下內容:

  • 設定Jenkins作爲Windows服務和安裝Git的插件
  • 使用Git的-擊打開一個窗口並創建密鑰對
  • 複製公鑰克隆Git倉庫的指示書中的例子

但是我的Git帳戶

  • ,我看到

    通過SCM變革入門:每次詹金斯試圖拉從Git倉庫的變化以下錯誤消息

    Building in workspace C:\Jenkins\workspace\game-of-life-default 
    git.exe rev-parse --is-inside-work-tree 
    Fetching changes from the remote Git repository 
    git.exe config remote.origin.url [email protected]:xxxx-xxxxxx/game-of-life.git 
    Fetching upstream changes from [email protected]:xxxx-xxxxx/game-of-life.git 
    git.exe --version 
    git.exe fetch --tags --progress [email protected]:xxxx-xxxxx/game-of-life.git +refs/heads/*:refs/remotes/origin/* 
    
    ERROR: Timeout after 10 minutes 
    
    FATAL: Failed to fetch from [email protected]:xxxx-xxxxx/game-of-life.git 
    
    hudson.plugins.git.GitException: Failed to fetch from [email protected]:xxxx-xxxxx/game-of-life.git 
    
  • +0

    由於我在Windows 7下運行Jenkins,因此我在本地系統帳戶中添加了一個.ssh文件。我仍然得到相同的錯誤,但現在我也看到以下內容:警告:將IP地址'192.30.252.131'的RSA主機密鑰永久添加到已知主機列表中。 – user3067847

    +0

    我剛剛在項目配置中添加了我的憑證,結果相同。仍然不正確。 – user3067847

    回答

    0

    似乎有在進步關於對詹金斯輪詢的Git回購超時的問題:JENKINS-20750

    我們有類似的問題.. 2008服務器,詹金斯1.560,git-client-plugin 1.8.0。

    git輪詢掛起,奇怪的錯誤,無法創建~/.ssh文件夾...(該文件夾在那裏)作爲jenkins用戶在服務器上運行,而不是系統帳戶。
    HOMEDRIVEHOMEPATH設置環境變量。
    我們使用這個腳本來殺死SCM輪詢過程中的>3,這似乎讓事情再次相當可靠。

    Jenkins.instance.getTrigger("SCMTrigger").getRunners().each() 
    { 
        item -> 
        println(item.getTarget().name) 
        println(item.getDuration()) 
        println(item.getStartTime()) 
        long millis = Calendar.instance.time.time - item.getStartTime() 
    
        if(millis > (1000 * 60 * 3)) // 1000 millis in a second * 60 seconds in a minute * 3 minutes 
        { 
         Thread.getAllStackTraces().keySet().each() 
         { 
         tItem -> 
          if (tItem.getName().contains("SCM polling") && tItem.getName().contains(item.getTarget().name)) 
          { 
          println "Interrupting thread " + tItem.getName(); 
          tItem.interrupt() 
          } 
         } 
        } 
    } 
    

    這將是很好,如果我們可以分別從一般GIT一個設置SCM輪詢超時。 (1分鐘應該總是足夠)

    相關問題