1

我知道如何使用 jenkins-cli 从命令行在 Jenkins 中创建工作,但我不知道如何指定新工作在哪个视图中。它是在没有视图中创建的。

有没有办法指定我想要的视图?
或者
是否有后续命令将我新创建的作业移动到某个视图?

关于 jenkins-cli 提供的命令的文档没有详细介绍每个命令。

为了完整起见,以下是命令:

首次登录:

java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://jenkins.example.com:8080 login --username user
Password: (I type the password here)
Successfully loaded native POSIX impl.

然后是实际的命令:

java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://jenkins.example.com:8080 create-job NewJobName < ~/jobs/template/config.xml

并且该作业已成功创建。

4

2 回答 2

2

好,我知道了!但是,我是通过 API 直接使用 curl 完成的。方法如下:

curl -i -X POST --user "username:xxx" --data-binary "@NewJob.xml" -H "Content-Type: text/xml" http://jenkins.example.com/view/myView/createItem?name=NewJob

在哪里

xxx is the API token
NewJob.xml is the configuration XML for the new job
myView is the desired view where the new job will be
NewJob is the name of the new job
于 2013-10-28T14:15:29.770 回答
0

您也可以通过 jenkins_api_client ruby​​ gem 来完成。

@client = JenkinsApi::Client.new(:server_url => 'ip_address')
@client.view.add_job("view_name","job_name")

这意味着您将使用 ruby​​。

于 2014-02-21T09:51:39.097 回答