我有一个 Java 程序控制一组 hudson 服务器自动生成的作业。使用 hudson 远程 API 创建、删除或更新作业(配置)没有问题。我还管理它来创建 hudson 视图并为 hudson 视图创建一个新工作。但我仍然需要知道如何将已经存在的作业添加到视图以及如何再次将其删除。
是否有带有参数的 URL 来完成这项工作(比如创建工作)?
我有一个 Java 程序控制一组 hudson 服务器自动生成的作业。使用 hudson 远程 API 创建、删除或更新作业(配置)没有问题。我还管理它来创建 hudson 视图并为 hudson 视图创建一个新工作。但我仍然需要知道如何将已经存在的作业添加到视图以及如何再次将其删除。
是否有带有参数的 URL 来完成这项工作(比如创建工作)?
您可以通过Hudson CLI API执行一个 groovy 脚本,将作业添加到视图中。这是代码:
import hudson.model.*
def job = Hudson.instance.getView("View").getItem("Job")
Hudson.instance.getView("View2").add(job)
CLI 的命令是:
java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy
请注意,您必须在 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,Apache HttpComponents的HTMLUnit或 HttpClient可以帮助你。