gpt4 book ai didi

buildbot - BuildBot 中是否可以有多个源结帐步骤?

转载 作者:行者123 更新时间:2023-12-01 01:15:51 24 4
gpt4 key购买 nike

BuildBot 中是否可以有多个源结帐步骤?我找不到任何明确的文档,但似乎在 BuildBot 中进行源 checkout 也会将当前工作目录更改为 checkout 目录,这意味着不清楚从另一个存储库“去” checkout 然后运行一个同时使用两者的脚本。

考虑 http://buildbot.net/buildbot/docs/0.8.1/BuildFactory.html 中的示例:

从这些步骤来看,似乎执行了 CVS checkout ,然后 make build正在运行。即BuildBot中的两个步骤,很方便。

但是,如果您从命令行执行等效操作,则需要三个步骤:

cvs co $CVSROOT
cd directory_that_was_created
make build
cd directory_that_was_created 在哪里步骤发生在 BuildBot 中?

但更重要的是,如果我想拥有两个 source.CVS 怎么办? (嗯,真的 source.Git )步骤?运行第二步后,我在哪个目录中?第二个 repo 是否最终在第一个 repo 的子目录中?

使用 Git,我似乎可以将一个作为另一个的子模块,以确保它们都可以在一个步骤中被 check out ,但如果可能的话,我不希望这样做。

最佳答案

好的,我想通了。我没有意识到每个步骤都有一个“workdir”的概念来指示“工作”发生的位置。默认 workdir所有步骤都是一个名为 build 的目录.

http://buildbot.net/buildbot/docs/latest/manual/cfg-buildsteps.html 下来源结帐 -> 常用参数 -> 工作目录 ,它确实承认源步骤是特殊的,“因为它们在工作目录之外执行一些操作(比如创建工作目录本身)。”

这解释了为什么没有对应于 cd 的显式步骤。在我上面的例子中的命令。为了解决我的问题,我创建了两个 Git步骤,每个步骤都有自己的 workdir值(value)。紧随其后的是 ShellCommand调用相应目录的步骤,知道这两个 workdir目录将是彼此的兄弟。

关于buildbot - BuildBot 中是否可以有多个源结帐步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com