Ich kann an einen Ansatz denken, den Sie verwenden können.
Mithilfe von Job DSL Plugin können Sie Projekte mit Groovy erstellen oder löschen. Es ist nicht schwer, Github-Scans hinzuzufügen und daraus Jobs zu erstellen. Das Gute daran ist, dass auch gelöschte Jobs erkannt werden.
I.e. Installieren Job DSL-Plugin, erstellen Sie einen Samen Job (Freistil) mit einem normalen Auslöser, und fügen Sie so etwas wie die unten in den Skript ..
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} ")
}
}
}
Wie Sie eine Verbindung (Protokoll) auf GitHub von Jenkins lesen wollen? – Technext
Sollte nicht zu schwer sein, ein Skript dafür zu schreiben. Basierend auf dem Befehl ls http://stackoverflow.com/questions/10911923/get-list-of-git-branches-for-a-repo-hosted-on-github –
@Technext über SSH, weil es ein privates Repository ist. – Tobias