jenkins-cli命令使用总结

jenkins-cli命令使用总结

1.在jenkins中查看Jenkins CLI的相关说明

jenkins-->系统管理-->Jenkins CLI:如下图

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选择随机端口或者指定端口均可以。
o_jenkins_cli_3.jpg

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
    ```

转载于:https://www.cnblogs.com/honeybee/p/6525902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值