1

我正在尝试使用 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 调用这项工作?

4

3 回答 3

0

当您说“子目录”时,您的意思是“子视图”吗?

我在netsted view-->subview文件夹下创建了一个名为“job1”的作业。 在此处输入图像描述 当我尝试从 jenkins 命令行触发构建时,我正在使用:

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

如您所见,“job1”已成功触发。

在此处输入图像描述

希望这可以帮助!

于 2015-06-03T05:18:48.260 回答
0

使用 -i 选项而不是 --username --password。或卷曲,如https://issues.jenkins-ci.org/browse/JENKINS-12543中所述

于 2016-04-26T17:10:10.093 回答
0

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

于 2016-03-23T02:54:38.003 回答