运行像
这样的命令java -jar jenkins-cli.jar -s http://192.168.9.199:8080 list-jobs --username admin --password 'admin'
结果是:
testjob
但运行
java -jar jenkins-cli.jar -s http://192.168.9.199:8080 build testjob --username admin --password 'admin'
No such job 'testjob'
为什么找不到' testjob' ?
答案 0 :(得分:2)
我有相同的行为,发现在全局安全性部分中允许匿名读取访问修复了它。仍然必须指定--username
和--password
来访问资源。
答案 1 :(得分:0)
我从我当地的詹金斯那里尝试了你的命令,它运行正常。所以我不认为你的命令有任何问题。我正在努力帮助,但目前我没有进一步的想法。
答案 2 :(得分:0)
仅供将来搜索:
如上所述here:
如果你使用API令牌,那么推荐使用下面的命令,它将起作用:
java -jar jenkins-cli.jar -s http://jenkins.example:8080/ -auth admin:2793b5e799cac2ec343245e2384f06fc build testing