【问题标题】:buildbot not updating mercurial to latest head on forcebuildsbuildbot 没有将 mercurial 更新到 forcebuilds 的最新负责人
【发布时间】:2012-02-02 21:40:52
【问题描述】:

我有一些脚本在通过计时器推送更改后运行,并且它们在使用正确的头部时运行良好,但是在那些完成之后的强制构建没有成功。正在使用同一个从站。这是master.cfg 中用于拉取/更新的包装器命令,

def repo_update( conf ):
    repo = "ssh://buildbot@repo//Users/buildbot/repo"
    repository = Mercurial( repourl=repo, branchType='inrepo', defaultBranch='devel')
    conf.addStep( repository )
    return

在日志中它执行以下命令,

/usr/local/bin/hg pull --verbose ssh://buildbot@repo//Users/buildbot/repo
/usr/local/bin/hg identify --num --branch
/usr/local/bin/hg paths default
/usr/local/bin/hg update --clean --repository build --rev 15f87a21bf8aa00d642c2ebbd73a6da161815eaa
/usr/local/bin/hg identify --id --debug

两个日志具有相同的命令列表,并且执行良好。但是,在 forcebuild 中,脚本对 --rev 有不同的参数——一个老头;我什至不确定它在哪里获取该数字,脚本或日志中的其他任何地方都没有提到它,必须来自服务器,但是我如何指定头部或不指定它?我是否在 repo 中添加了正确的步骤?

【问题讨论】:

    标签: testing mercurial buildbot


    【解决方案1】:

    在添加 alwaysUseLatest=True 之前,我遇到了同样的问题。在你的情况下,我想你可以使用:

    repository = Mercurial(
        repourl=repo, 
        branchType='inrepo',
        defaultBranch='devel', 
        alwaysUseLatest=True
    )
    

    【讨论】:

    • 我需要验证这一点,但它看起来是合法的。我要等到下周才能进行测试,届时我会批准答案。谢谢!
    【解决方案2】:

    --rev 参数来自修订版,或者如果为空,则来自源标记中指定的分支。强制构建时可以指定其中任何一个。

    另一方面,如果您按下重建按钮,则在查看特定构建时,在该特定构建中构建的修订版将用于强制构建。

    【讨论】:

    • 不,我在显示先前构建结果的页面上单击了“重建”,其中明确指出重建将从最新版本开始。
    猜你喜欢
    • 2021-05-03
    • 2017-06-27
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多