Existe-t-il un moyen d'exécuter le fichier Jenkins à partir de la ligne de commande?

8

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.

Buvanesh Kumar
la source
2
Que diriez-vous d'appeler l'API Jenkins en utilisant le jenkins-cli?
030
Pourquoi en avez-vous besoin? Pourquoi l'interface utilisateur ne fonctionne-t-elle pas pour vous?
030
@ 030 Je ne suis pas fan de GUI :)
Buvanesh Kumar
Intéressant. Jenkins lui-même est une interface utilisateur, mais si vous n'aimez pas vraiment les interfaces utilisateur, alors vous pouvez utiliser le jenkins-cli.
030
1
Cela m'intéresse à des fins de test et de compatibilité croisée. J'aimerais pouvoir avoir des builds automatiques basés sur le multibranch / jenkinsfile régulier et des travaux GUI paramétrés lorsque nous avons besoin d'un ajustement manuel plus des scripts de terminal CLI locaux pour que les développeurs vérifient leur part.
AnneTheAgile

Réponses:

2

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.

Robert Northard
la source
1

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.

Jiri Klouda
la source