2016-06-09 53 views
0

文檔說:超出了正常:如何使用憑據參數設置git的憑據

// use the github-ci-key credentials for authentication with GitHub 
job('example-1') { 
    scm { 
     git { 
      remote { 
       github('account/repo', 'ssh') 
       credentials('github-ci-key') 
      } 
     } 
    } 
} 

這是可愛的...但是...

我們正在建設我們的腳本了:

scm { 
    git { 
    remote { 
     url(githubUrl) <--Predefined 
     credentials('jenkins6'/'ci-key') 
    } 
    } 
} 

而且它不工作。

爲什麼非標準的詹金斯的名字?因爲我們只是一個項目,他們需要確保詹金斯用戶是分離的(是的,你知道...)

實際上我們想要做的(並且可以從UI中完成)被設置詹金斯的用戶名(詹金斯6),然後從詹金斯大師〜/ .ssh中拔出鑰匙,但是我們如何在jobdsl中做到這一點?文件不太清楚 - 你會認爲沒有人會問這種情況,但我懷疑許多人正在這樣做,所以有什麼竅門?

回答

0

從TMTOWTDI陣營......我們將修改〜/ .ssh/config並添加第二個特殊用戶和主機。

我很想知道是否有辦法用jobdsl.groovy選項來做到這一點。