【问题标题】:automating hudson builds with ant throwing 403使用 ant throwing 403 自动化 hudson 构建
【发布时间】:2010-03-12 15:02:47
【问题描述】:

我们有一个部署构建的 hudson 服务器。我们有一些服务,我们希望能够远程告诉 hudson 部署某个构建......这些服务正在使用 ant。所以我试图让它工作,但在给出这样的内部版本号时不断得到 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。用户名和密码是有效的,因为我可以使用管理员权限手动登录。任何想法都会很棒

【问题讨论】:

    标签: ant login hudson


    【解决方案1】:

    您能否在 Hudson 登录屏幕上查看源代码以查看表单包含哪些字段?我自己没有正在运行的实例。

    【讨论】:

    • 所以我也有同样的想法,发现它需要 j_username 和 j_password 作为登录字段。所以我尝试用登录屏幕做一个帖子,像这样 但仍然得到 403。
    • 根据我的经验,有一个脚本可以将表单参数包装成 json。您可能需要尝试类似stackoverflow.com/questions/2201843/…
    • 或者,如果您查看 Ant Fikin,它专门有发布用户名/密码的示例 fikin-ant-tasks.sourceforge.net/fikin-ant-tasks.html#httppost
    • 我尝试了 Ant Fikin 任务,但仍然遇到相同的 403 错误。如果有任何不同,日志会说“请求中没有包含有效的面包屑”
    • 这可能是特定版本的哈德逊错误,如n4.nabble.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2015-07-15
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2011-09-17
    相关资源
    最近更新 更多