我有一个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.
没有用于视图配置的 api(至少在 Jenkins v1.424.6 中没有),但应该可以foo通过使用表单http://[jenkins-host]/view/foo/configure(提交到http://[jenkins]/view/foo/configSubmit)来添加要查看的作业。
如果您使用 Java,HTMLUnit或 Apache HttpComponents的HttpClient可以帮助您解决此问题。