ci-dessous est le script Jenkins Groovy pour pousser les artefacts à la fonderie du cloud. Il s'agit d'un script unique de fichier JENKINS GROOVY, écrit à l'aide de plusieurs référentiels GITLAB. : P> Pourquoi Pusha / Poussée? Parce que chaque poussée a son propre fichier manifeste p> Comment éviter suggérez-vous HASHMAP avec Si oui, comment enregistrer un
h2>
sinon..if code> odeur de code? p>
reponame code> comme clé? p>
pushx () code> méthode pendant le début de script? Dans Python, nous utilisons un décorateur d'enregistrement (exécuté à l'heure d'importation) pour mettre à jour les commandes code> dictionnaire code>, comme indiqué ci-dessous: p>
3 Réponses :
Le code ci-dessous définit le mannequin peut-être que quelque chose comme ça fonctionnerait pour vous. Cela sent toujours assez mauvais cependant; Si pushx () code> pour imiter celles de votre exemple, puis définissez une carte de fermeture dans laquelle chaque fermeture appelle la fonction pertinente
pushx () code> , puis recherchez la fermeture pertinente par nom et l'invoque, en passant le nom comme un paramètre:
Pusha () CODE> n'est jamais utilisé lors de la reproduction pour le repo A, pourquoi a-t-il besoin du nom de repo en tant que paramètre? Il se peut que ce soit un meilleur moyen d'organiser tout ce cas, y compris les pièces non présentées ci-dessus. P> p>
Vous pouvez imiter un commutateur avec une dicte expédiée. En dessous d'un exemple idiot: sortie: p>
Voici le code qui correspond approximativement à votre python. Cependant, cela vient de mettre la fermeture de la clé dans une carte ...
La réponse reste la même. Votre problème n'est pas clair. Je ne vois aucune raison pour laquelle vous ne pouvez pas utiliser la carte.
J'ai pusha () code> comme méthode extérieure
nœud () {} code> Portée avec syntaxe
def pusha () {...} code>
Vraiment pas clair pourquoi avez-vous besoin de "si" ... quand vous avez juste besoin de pousser (reponame) ...
@daggett parce que chaque poussée a son propre
manifeste.yml code> que le pipeline écrase, basé sur Dev / QA / Prod Space dans PCF