Jenkins CLI - 如何在子目录中构建作业

时间:2015-06-03 00:08:56

标签: jenkins jenkins-cli

我正在尝试使用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调用此作业?

3 个答案:

答案 0 :(得分:0)

当您说'子目录'时,您的意思是'子视图' ?

我创建了一份名为' job1'在 netsted视图 - >子视图文件夹下。 enter image description here 当我尝试从jenkins命令行触发构建时,我正在使用:

java -jar jenkins-cli.jar -s http://localhost:8080/ build job1 --username admin --password admin

正如你所看到的,' job1'已成功触发。

enter image description here

希望这有帮助!

答案 1 :(得分:0)

可能想查看https://issues.jenkins-ci.org/browse/JENKINS-11024。通过允许匿名用户对作业进行读取访问,有一种解决方法,但并不总是适合每个安装。

答案 2 :(得分:0)

使用-i选项代替--username --password。或https://issues.jenkins-ci.org/browse/JENKINS-12543

中提到的卷曲