2017-09-14 12 views
1

Je crée des jobs pour chaque branche d'application de github. Je ne suis pas sûr comment passer les informations d'identification au lien de repo? Notre projet est un projet sécurisé dans gitlab, alors comment puis-je transmettre les informations d'identification dans ce cas? Je suis sûr qu'il redirigerait vers la page de connexion. Mais je ne suis pas sûr de savoir comment gérer cela. Toute aide serait grandement appréciée.job-dsl - Comment transmettre des informations d'identification lors de la création d'emplois à partir de succursales gitlab repo?

Répondre

1

J'espère que cela fonctionnera de la manière suivante:

import groovy.json.JsonSlurper 

def project = 'app-ras' 
def branchApi = new URL("https://gitlab.etctcssd.com/sdadev/${project}/branches") 
def branches = new JsonSlurper().parse(branchApi.newReader()) 

branches.each { 
    def branchName = it.name 
    String jobName = "${project}-${branchName}".replaceAll('/', '-') 
    job(jobName) { 
     scm { 
      git { 
       branch(branchName) 
       remote { 
        url("https://gitlab.etctcssd.com/sdadev/${project}.git") 
        credentials("HERE") 
       } 
      } 
     } 
    } 
} 

Essayez de remplacer HERE avec des informations d'identification simples (une sorte d'un jeton d'accès) ou avec l'ID des titres de compétences (de type texte secret) défini sous Jenkins ->Credentials.

De plus, utilisez-vous gitlab ou github?

EDIT

Pour autant que je compris que vous avez des problèmes avec la récupération des noms de branches non avec le DSL Jenkins. Here vous pouvez voir comment chercher des branches de gitlab. Dans groovy dans peut être fait de la manière suivante:

URLConnection connBranches = new URL("https://gitlab.etctcssd.com/sdadev/${project}/branches").openConnection() 
connBranches.setRequestProperty("PRIVATE-TOKEN", "PASTE TOKEN VALUE HERE") 
new JsonSlurper().parse(new BufferedReader(new InputStreamReader(connBranches.getInputStream()))) 
+0

Essayé mais la même erreur. J'utilise gitlab – ryan1506

+0

@ ryan1506, que voulez-vous dire par _the same error_? – Opal

+0

voici l'erreur: "groovy.json.JsonException:" Je pense que ma branche git lab api url n'est pas correcte. – ryan1506