Je ne veux pas utiliser Jenkins UI, je voudrais plutôt utiliser la ligne de commande, depuis la ligne de commande, je veux exécuter Jenkinsfile sur le serveur Jenkins.
Est-ce possible?
Disons que j'ai un fichier Jenkins, si je lance le fichier Jenkins, il doit exécuter le fichier Jenkins à partir du serveur Jenkins. Supposons que le travail ne soit pas encore configuré via Jenkins UI.
jenkins-pipeline
jenkins-plugins
jenkinsfile
jenkins2
Buvanesh Kumar
la source
la source
Réponses:
Je suppose que vous souhaitez exécuter localement pour tester la logique? Si c'est le cas, il existe un framework de tests unitaires pour le pipeline déclaratif / scripté Jenkins. Je ne l'ai pas personnellement utilisé mais cela me permettrait de tester localement la logique tronquée.
Alternativement, comme vous n'êtes pas un fan des interfaces graphiques, vous pouvez jeter un oeil à Jenkins X qui a une CLI très puissante et qui est plus gitops.
la source
Je l'ai déjà fait auparavant. Essentiellement, vous pouvez utiliser la CLI Jenkins pour importer / exporter des travaux, ce qui vous permettra de créer et / ou de mettre à jour un travail avec la définition que vous souhaitez exécuter. Que ce soit JenkinsFile ou un script groovy ou autre. Consultez ce blog pour plus de détails.
Une fois que vous (re) définissez le travail, vous l'exécuterez simplement à distance en utilisant la même CLI Jenkins. Vous pouvez vérifier la progression du travail à partir de CLI et même lire les journaux pour voir la progression. Je ne peux pas partager le code, car le droit d'auteur appartient à l'un de mes précédents employeurs, mais il est facile à recréer.
la source