我正在尝试使用jenkins-cli.jar构建一个作业,但我无法弄清楚如何告诉Jenkins该作业位于子目录中。
$ java -jar jenkins-cli.jar -s https://myserver/ list-jobs util --username Jerry --password swordfish
TheJobIWant
AnotherJob
SomeOtherJob
所以这个工作就在那个文件夹里面。但是当我尝试运行它时,我得到了:
$ java -jar jenkins-cli.jar -s https://myserver/ build util/TheJobIWant -s --username Jerry --password swordfish
No such job 'util/TheJobIWant'
我应该如何从CLI调用此作业?
答案 0 :(得分:0)
当您说'子目录'时,您的意思是'子视图' ?
我创建了一份名为' job1'在 netsted视图 - >子视图文件夹下。 当我尝试从jenkins命令行触发构建时,我正在使用:
java -jar jenkins-cli.jar -s http://localhost:8080/ build job1 --username admin --password admin
正如你所看到的,' job1'已成功触发。
希望这有帮助!
答案 1 :(得分:0)
可能想查看https://issues.jenkins-ci.org/browse/JENKINS-11024。通过允许匿名用户对作业进行读取访问,有一种解决方法,但并不总是适合每个安装。
答案 2 :(得分:0)
使用-i选项代替--username --password。或https://issues.jenkins-ci.org/browse/JENKINS-12543
中提到的卷曲