2010-03-12 27 views
0

我们有一个部署构建的哈德森服务器。我们有一些服务,我们希望能够远程告诉哈德森部署一个特定的构建...这些服务使用蚂蚁。所以,我试图得到它的工作,但继续尝试像这样一个版本号时,得到一个403响应...自动化哈德森build with ant throwing 403

<ac:post to="http://hostname:8080/hudson/job/test_release_indexes/build?" 
    verbose="true" wantresponse="true"> 
     <prop name="token" value="indexes"/> 
     <prop name="BUILDNUMBER" value="0354"/> 
</ac:post> 

,这将引发对403我也试过路过它的道具的用户名和密码像这样......

<ac:post to="http://srulesre2:8080/hudson/job/test_dartmouth_indexes/build?" 
    verbose="true" wantresponse="true"> 
     <prop name="token" value="indexes"/> 
     <prop name="BUILDNUMBER" value="0354"/> 
     <prop name="username" value="test"/> 
     <prop name="password" value="test"/> 
</ac:post> 

我试过上的用户名和密码,一百个不同的变化......就像为j_username和为j_password或用户,并通过...但没有什么工作......继续得到同样403 。用户名和密码是有效的,因为我可以用管理员权限手动登录。任何想法都会很棒

回答

0

你可以在Hudson登录屏幕上查看源代码以查看窗体需要的字段吗?我自己没有运行实例。

+0

所以我想同样的事情,可见,它需要为j_username和为j_password作为登录领域于是,我就做了一条信息登录屏幕,像这样 \t \t <交流:帖子=“HTTP://:8080 /哈德森/登录从= /哈德森/日志/所有” \t \t冗长= “真” wantresponse = “真”> \t \t \t <丙名字= “为j_username” 值= “测试”/> \t \t \t \t \t 但仍然得到了403. – 2010-03-15 13:25:32

+0

根据我的经验,有一个脚本将表单参数封装到json中。你可能需要尝试像http://stackoverflow.com/questions/2201843/submitting-a-parameterized-hudson-build-via-the-rest-api/2202137#2202137 – 2010-03-15 16:49:54

+0

或者如果你看看Ant Fikin有发布用户名/密码的例子http://fikin-ant-tasks.sourceforge.net/fikin-ant-tasks.html#httppost – JoseK 2010-03-15 16:57:47