C'è un modo per eseguire il file Jenkins dalla riga di comando?


8

Non voglio usare l'interfaccia utente di Jenkins, invece vorrei usare la riga di comando, dalla riga di comando voglio eseguire Jenkinsfile sul server Jenkins.

È possibile?

Diciamo che ho un file Jenkins, se eseguo il file Jenkins, dovrebbe eseguire il file Jenkins dal server Jenkins. Supponiamo che il lavoro non sia ancora configurato tramite l'interfaccia utente di Jenkins.


2
Che ne dici di chiamare l'API Jenkins usando il jenkins-cli?
030

Perchè ti serve? Perché l'interfaccia utente non funziona per te?
030

@ 030 Non sono un fan della GUI :)
Buvanesh Kumar il

Interessante. Jenkins è di per sé un'interfaccia utente, ma se non ti piacciono davvero le interfacce utente, potresti usare jenkins-cli.
030

1
Sono interessato a questo scopo a scopo di test e compatibilità incrociata. Mi piacerebbe poter avere build automatiche basate sul normale multibranch / jenkinsfile più lavori con interfaccia grafica parametrizzata quando abbiamo bisogno di una modifica manuale più script di CLI locali per gli sviluppatori per verificarne la parte.
AnneTheAgile,

Risposte:


2

Presumo che ti piacerebbe eseguire localmente per testare la logica? In tal caso, esiste un framework di unit test per la pipeline dichiarativa / gestita da script di Jenkins. Non l'ho usato personalmente ma questo mi consentirebbe di testare localmente la logica stub.

In alternativa, poiché non sei un fan delle GUI, potresti dare un'occhiata a Jenkins X, che ha una CLI molto potente ed è più guidato da gitops.


1

L'ho già fatto prima. In sostanza, è possibile utilizzare l' interfaccia della riga di comando Jenkins per importare / esportare lavori, il che consentirà di creare e / o aggiornare un lavoro con la definizione che si desidera eseguire. Che si tratti di JenkinsFile o di una sceneggiatura groovy o altro. Controlla questo blog per i dettagli.

Dopo aver (ri) definito il lavoro, lo eseguirai semplicemente in remoto utilizzando la stessa CLI di Jenkins. È possibile controllare l'avanzamento del lavoro dalla CLI e persino leggere i registri per vedere l'avanzamento. Non posso condividere il codice, poiché il copyright è di proprietà di uno dei miei precedenti datori di lavoro, ma è facile da ricreare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.