我试图通过远程点击相应的URL来自动化Hudson。我使用python的urllib2来做同样的事情。远程执行Hudson作业
首先,我试图建立一个现有的工作,并获得构建状态。
为建立一个样本网址应该是这样的:
http://tomcaturl:8080/hudson/job/.NET%20Build/build
然而,这返回到我的HTML数据。
哈德森文档说我可以在python/JSON/XML格式的数据,所以我试着打
http://tomcaturl:8080/hudson/job/.NET%20Build/build/api/json
但我没有得到任何的任何数据,尽管构建成功发生。
有没有办法找出哪个构建是由我的远程构建请求启动的,以便我可以维护一对一的映射。
请注意,我通过远程python程序执行此操作,并且我无法访问hudson GUI。
而且,即使它不是成功的http,以下内容将简单地为您提供上一次构建的信息:// http:// tomcaturl:8080/hudson/job/.NET%20Build/lastBuild/api/xml或http:// http:// tomcaturl:8080/hudson/job/.NET%20Build/lastBuild/api/json –
谢谢Anders和sdmythos_gr。 – django
关于如何执行映射的任何想法,我可以让构建调用返回一个BUILD_ID/BUILD_TAG/BUILD_NUM,或者构建始终安排。 – django