作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 windows slave buildbot 上的文件上传速度极慢,我遇到了一个奇怪的问题。例如,上传 60Mb 文件需要将近 2 分钟,而同一网络上的相同 zip 文件只需要几秒钟。
为了解决这个问题,我考虑过使用一个很好的旧 scp 在 Windows 下上传我的文件,但我没有成功,因为我无法有条件地选择使用什么函数来上传给定的文件我之前设置的属性。
我正在尝试这样做
if(Interpolate("%(prop:osName)s")=='windows'):
uploadWindows(args)
else:
upload_file(args)
但即使正确设置了 osName 属性,我也没有成功。
最佳答案
我个人使用 doStepIf 作为我的条件步骤。您只需要添加参数 doStepIf=yourfunctionName
def yourfunctionName(step):
if step.getProperty("buildslave") == "windows":
return True
return false
f.addStep(ShellCommand(command=WithProperties("scp"),
description=[""],
descriptionDone=["do my scp"],
doStepIf=yourfunctionName))
在您的情况下,同一操作需要 2 个步骤。
你应该看看这里:http://docs.buildbot.net/latest/manual/cfg-buildsteps.html#buildstep-common-parameters
希望对你有帮助
关于Buildbot master.cfg 条件取决于属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428062/
我是一名优秀的程序员,十分优秀!