0

在通过计时器推送更改后,我运行了一些脚本,并且它们在使用正确的头部时运行良好,但是在完成之后的强制构建没有成功。正在使用同一个从站。这是一个用于拉入/更新的包装器命令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--an old head 有不同的参数;我什至不确定它在哪里获取该数字,脚本或日志中的其他任何地方都没有提到它,必须来自服务器,但是我如何指定头部或不指定它?我是否在回购中添加了正确的步骤?

4

2 回答 2

1

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

repository = Mercurial(
    repourl=repo, 
    branchType='inrepo',
    defaultBranch='devel', 
    alwaysUseLatest=True
)
于 2012-02-16T11:13:22.413 回答
0

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

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

于 2012-02-05T13:17:52.163 回答