Posso pensare a un approccio, è possibile utilizzare.
Utilizzo di Job DSL Il plugin consente di creare o eliminare progetti utilizzando Groovy. Non è difficile includere la scansione di github e creare lavori da questo. La cosa buona è che riconosce anche i lavori cancellati.
I.e. Installare DSL lavoro plug-in, creare un processo di semi (stile libero), con un grilletto regolare, e incollare qualcosa di simile al di sotto nello script ..
def project = 'nbn/griffon-maven-plugin'
def branchApi = new URL("https://api.github.com/repos/${project}/branches")
def branches = new groovy.json.JsonSlurper().parse(branchApi.newReader())
branches.each {
def branchName = it.name
job {
name "${project}-${branchName}".replaceAll('/','-')
scm {
git("git://github.com/${project}.git", branchName)
}
steps {
maven("test -Dproject.name=${project}/${branchName} ")
}
}
}
fonte
2014-09-26 16:18:28
Come si può collegare (protocollo) per GitHub da Jenkins? – Technext
Non dovrebbe essere troppo difficile scrivere uno script per questo. Basato sul comando ls http://stackoverflow.com/questions/10911923/get-list-of-git-branches-for-a-repo-hosted-on-github –
@Technext via SSH, perché è un repository privato. – Tobias