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

时间:2012-09-06 15:38:49

标签: hudson hudson-api

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

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

2 个答案:

答案 0 :(得分:5)

您可以通过<{3}}执行一个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。

答案 1 :(得分:1)

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

如果您使用的是Java,HTMLUnitHttpClient Apache HttpComponents可以为您提供帮助。