如何以编程方式将作业添加到hudson中的视图

Uwe*_*ger 4 hudson hudson-api

我有一个Java程序控制一组哈德森服务器自动生成的作业.使用hudson远程API创建,删除或更新作业(配置)没有问题.我还设法创建了哈德逊视图并为哈德逊视图创建了一个新工作.但我仍然需要知道如何将现有作业添加到视图以及如何再次删除它.

是否存在带有参数的URL(如创建作业)?

小智 5

您可以通过Hudson CLI API执行groovy脚本,该API将作业添加到视图中.这是代码:

import hudson.model.*

def job = Hudson.instance.getView("View").getItem("Job")
Hudson.instance.getView("View2").add(job)
Run Code Online (Sandbox Code Playgroud)

CLI的命令是:

java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy
Run Code Online (Sandbox Code Playgroud)

请注意,您必须在Hudson实例上安装Groovy支持插件才能执行该脚本.您可以将其安装在:http:// your-hudson-server/ pluginManager.


And*_*ahl 1

没有用于视图配置的 api(至少在 Jenkins v1.424.6 中没有),但应该可以foo通过使用表单http://[jenkins-host]/view/foo/configure(提交到http://[jenkins]/view/foo/configSubmit)来添加要查看的作业。

如果您使用 Java,HTMLUnitApache HttpComponentsHttpClient可以帮助您解决此问题。