jenkins-cli命令使用總結
1.在jenkins中查看Jenkins CLI的相關說明
jenkins-->系統管理-->Jenkins CLI:如下圖
下載:jenkins-cli.jar
wget http://192.168.53.100:8090/jenkins/jnlpJars/jenkins-cli.jar
測試一下help指令:
java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins help
報出如下異常:是因為jenkins沒有配置jenkins-cli的端口TCP端口
[hadoop@mtime-bigdata00 temp]$ java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins help
java.io.IOException: No X-Jenkins-CLI2-Port among [X-Jenkins, null, X-Content-Type-Options, X-You-Are-In-Group, X-Hudson, X-Permission-Implied-By, Date, X-Jenkins-Session, X-You-Are-Authenticated-As, Cache-Control, X-Required-Permission, Set-Cookie, Expires, Content-Length, Content-Type]
at hudson.cli.CLI.getCliTcpPort(CLI.java:284)
at hudson.cli.CLI.<init>(CLI.java:128)
at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:72)
at hudson.cli.CLI._main(CLI.java:473)
at hudson.cli.CLI.main(CLI.java:384)
Suppressed: java.io.IOException: Server returned HTTP response code: 403 for URL: http://192.168.53.100:8090/jenkins/cli
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1839)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
at hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:78)
at hudson.cli.CLI.connectViaHttp(CLI.java:152)
at hudson.cli.CLI.<init>(CLI.java:132)
... 3 more
下面是jenkins-cli的端口TCP端口的配置方法。
2. 配置jenkins-cli的端口TCP端口
jenkins-->系統管理-->Configure Global Security-->勾選啟用安全->TCP port for JNLP agents選擇隨機端口或者指定端口均可以。
2. 配置jenkins-cli的命令測試。
-
查看jenkins-cli的幫助
java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins help -
查看job列表
java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins list-jobs
報出如下錯誤:該錯誤因為該操作需要先登錄,登錄后,再執行就沒有問題了。
[WARN] Failed to authenticate with your SSH keys. Proceeding as anonymous
No such command: listjobs
ERROR: You must authenticate to access this Jenkins.
Use --username/--password/--password-file parameters or login command.
- 登錄jenkins
##登錄jenkins java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins login --username fuxin.zhao --password 123456 ##查看當前登錄的是誰 java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins who-am-i ##查看job列表 java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins list-jobs ##退出登錄 java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins logout ##重新加載job的配置 java -jar jenkins-cli.jar -s http://192.168.53.100:8090/jenkins reload-job MultiJobTest-step2-2 --username fuxin.zhao --password 123456