2017-07-03 2 views
0

Après avoir téléchargé le jenkins fichier jenkins-cli.jar pour son interface intégrée dans la ligne de commande, je suis invité par les tutoriels que je trouve en ligne pour exécuter la commande suivante à l'invite de commande pour l'exécuter:Comment exécuter une build Jenkins à partir d'une ligne de commande?

java -jar jenkins-cli.jar -s http://localhost:8080/ help 

Mais quand je rentre dans cette commande, l'erreur suivante est renvoyée:

Error: Unable to access jarfile jenkins-cli.jar

Je ne sais pas pourquoi cela est renvoyé. Pourrait-il être connecté avec moi en utilisant une machine Windows? Tous les conseils sur les raisons pour lesquelles cela se produit, et comment il pourrait finalement fonctionner serait apprécié. Merci d'avance!

Répondre

0

https://jenkins.io/doc/book/managing/cli/se réfèrent à un mode de connexion HTTP
authentification est de préférence avec une option -auth, qui prend un nom d'utilisateur: l'argument apitoken. Obtenez votre jeton API de/moi/configurer:

**java -jar jenkins-cli.jar [-s JENKINS_URL] -auth kohsuke:abc1234ffe4a command ...** 

(mots de passe réels sont également acceptés, mais cela est découragée.)

Vous pouvez également précéder l'argument avec @ pour charger le même contenu d'un fichier :

java -jar jenkins-cli.jar [-s JENKINS_URL] -auth @/home/kohsuke/.jenkins-cli command ... en général, aucune configuration particulière du système doit être fait pour activer les connexions CLI basées sur HTTP. Si vous exécutez Jenkins derrière un proxy inverse HTTP (S), assurez-vous qu'il ne met pas en tampon les corps de requête ou de réponse.

+0

Après avoir suivi les instructions sur le lien que vous partagiez, je comprends toujours le même problème. Je n'arrive pas à accéder au jarfile jenkins-cli.jar –

0

Ce message signifie simplement que jenkins-cli.jar n'est pas dans votre $ PATH ou dans le même répertoire que vous exécutez java.

Ici, le fichier jenkins-cli.jar se trouve dans mon répertoire $ HOME/bin. Au début, je tente de l'exécuter à partir de mon $ HOME

➜ ~ java -jar jenkins-cli.jar                        
Error: Unable to access jarfile jenkins-cli.jar 

maintenant de $ HOME/bin

➜ ~ cd bin 
➜ ~/bin ls -al jenkins-cli.jar  
-rw-rw-r-- 1 user user 2849829 juin 23 10:04 jenkins-cli.jar 
➜ ~/bin java -jar jenkins-cli.jar 
Neither -s nor the JENKINS_URL env var is specified. 
Jenkins CLI 
Usage: java -jar jenkins-cli.jar [-s URL] command [opts...] args... 
Options: 
-s URL  : the server URL (defaults to the JENKINS_URL env var) 
-http  : use a plain CLI protocol over HTTP(S) (the default; mutually exclusive with -ssh and -remoting) 
-ssh   : use SSH protocol (requires -user; SSH port must be open on server, and user must have registered a public key) 
-remoting : use deprecated Remoting channel protocol (if enabled on server; for compatibility with legacy commands or command modes only) 
-i KEY  : SSH private key file used for authentication (for use with -ssh or -remoting) 
-p HOST:PORT : HTTP proxy host and port for HTTPS proxy tunneling. See https://jenkins.io/redirect/cli-https-proxy-tunnel 
-noCertificateCheck : bypass HTTPS certificate check entirely. Use with caution 
-noKeyAuth : dont try to load the SSH authentication private key. Conflicts with -i 
-user  : specify user (for use with -ssh) 
-strictHostKey : request strict host key checking (for use with -ssh) 
-logger FINE : enable detailed logging from the client 
-auth [ USER:SECRET | @FILE ] : specify username and either password or API token (or load from them both from a file); 
for use with -http, or -remoting but only when the JNLP agent port is disabled 

The available commands depend on the server. Run the help command to 
see the list.