gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:50:52 25 4
gpt4 key购买 nike

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

更准确地说,我想执行一个 ShellCommand仅当要运行的脚本存在于源代码树中时才执行 step。

我试过:

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

但该步骤永远不会执行。

最佳答案

def doesMyCriticalFileExist(step):
if step.getProperty("myCriticalFileExists"):
return True
return False

<factory>.addStep(SetProperty(command='[ -f /path/to/myscript ] && ls -1 /path/to/myscript || exit 0', property='myCriticalFileExists')))
<factory>.addStep(ShellCommand(command=["myscript"], workdir="path/to", doStepIf=doesMyCriticalFileExist))

关于Buildbot:如果文件不存在,如何跳过一个步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497714/

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