1

我有一个 Jenkins/Hudson,它增加了一些模块的一些版本号,以准备将 NetBeans 更新中心发布到 Sourceforge。我正在尝试使用ant4hg ant 任务将这些更改推送到存储库中,但遇到了一些问题。这是与此相关的任务的一部分:

    <change files here>
    <hg cmd="commit" dir="." message="${message}" user="${hg.user}">
        <dirset dir="./">
            <include name="**/*.mf"/>
        </dirset>
    </hg>
    <hg cmd="push" dir=".">
        <auth user="${hg.user}" password="${hg.password}" />
    </hg>

您可以在此处查看相关的错误。无论如何,詹金斯/哈德森有没有更好的方法来做到这一点?提前致谢!

编辑

我试图推动改变,但它不起作用。我尝试使用文档中指定的命令:

    <hg cmd="push" dir=".">
        <auth user="${hg.user}" password="${hg.password}" />
    </hg>

但我得到:

$ hg push
pushing to javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp">https://javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp [javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp" target="_blank">^]
pushing subrepo Card Game Interface to javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface">https://javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface [javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface" target="_blank">^]
searching for changes
no changes found
pushing subrepo Simple Marauroa Java to https://bitbucket.org/javydreamercsw/simple-marauroa-java [^]
searching for changes
no changes found
pushing subrepo jWrestling to https://bitbucket.org/javydreamercsw/jwrestling [^]
searching for changes
no changes found
searching for changes
[ERROR] hg > abort: http authorization required
Result: 255
[ERROR] FAIL TO EXECUTE : hg push (255)
Z:\NetBeans\Simple Marauroa\Marauroa Application Manager\build.xml:680: FAIL TO EXECUTE : hg push (255)

如果我从 NetBeans 和/或 TortoisHg 执行此操作,它可以工作。我以为我提供了错误的凭据,但我知道它们是正确的。

在该命令之前,我做了一个提交,我得到了这个输出:

$ hg commit --include * / .mf --user xxxxx --message "Update versions for dailybuilds" Z:\NetBeans\Simple Marauroa\Marauroa Application Manager

我也将相同的用户传递给 push 命令,并添加正确的密码。

4

0 回答 0