2017-05-29 207 views
0

我試圖獲取git分支的名稱,但下面的代碼不會返回預期的輸出。Jenkins管道腳本 - 更改git分支

def getbranches = ("git ls-remote -h https://github.com/my_repo").execute().getText() 

print getbranches.readLines() 
.collect { it.split()[1].replaceAll("refs/heads/", "") } 
.unique() 
.findAll { it.startsWith('r') } 

應該返回類似:發佈/ 1.1但它輸出

回答

0

下面的代碼爲我工作:

git url: 'https://github.com/my_repo', branch: 'master' 

def getBranch = bat (returnStdout : true, script: "\"C:\\Program Files\\Git\\bin\\sh.exe\" --login -c \"git branch -a | grep remotes/origin/release/[^/]*\$ | cut -d/-f 4\"") 
String[] getReleaseVersion = getBranch.split('\n')