git cloneした後、リモートブランチ一覧から選択してチェックアウトするようにした際のjenkinsファイルの一部を抜粋しました。
stage 'Git clone'
git credentialsId: "${env.GIT_ID}", url: "${env.GIT_SERVICE_URL}"
stage 'CheckOut Branch'
def branchlist = (sh(script: 'git branch -r', returnStdout: true)).replaceAll(/(.*?)origin\//,"")
def selectedbranch = input id: 'selectbranch',
message: 'selectbranch',
ok: 'Okay',
parameters: [
[
$class: 'ChoiceParameterDefinition', choices: branchlist,
name: 'Take your pick',
description: 'A select box option'
]
]
sh(script: "git checkout ${selectedbranch}", returnStdout: true)
- env.GIT_IDはjenkis側でもっているGIT-ID
- env.GIT_SERVICE_URLは環境変数で設定しているGITのURL