Buildbot:如果文件不存在,如何跳过一个步骤?

Ben*_*hon 5 buildbot

在构建一些分支时,我需要跳过构建步骤。

更确切地说,我只想在ShellCommand要运行的脚本存在于源代码树上时才执行一个步骤。

我试过:

ShellCommand(command=["myscript"],
             workdir="path/to",
             doStepIf=(lambda step: os.path.isfile("path/to/myscript")))
Run Code Online (Sandbox Code Playgroud)

但该步骤永远不会执行。

小智 2

更好的做法是在上一步中设置一个属性,然后在 doStepif 方法中检查该属性。您在那里的 os.path.isfile 在配置时运行(buildbot 启动)而不是运行时。

  • 您能否详细介绍一下如何设置和使用属性? (2认同)