- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 buildbot
作为持续集成工具。在 Linux 和 Windows 平台上运行提交构建和每晚构建都非常完美。
对于 commit builds
(在每次提交时触发)和 nightly builds
(每天晚上,从干净的存储库结帐构建)我使用两个不同的构建器。但最终,除了源存储库 get 步骤之外,它们都运行相同的命令。此外,在 http 瀑布 View 中,它们占据两列,而一列仅在白天使用,另一列仅在夜间使用一次。
我想知道是否有可能只有一个构建器来执行夜间构建和每日提交构建的配置?
(每晚重置提交构建会增加一个好处!)
编辑:解决方案
按照 Tom Prince 的回答,我设法使用“doStepIf”设置了所有这些。它需要在夜间调度程序中设置一个属性,并在 SVN 步骤之前将该属性用于 RemoveDirectory 步骤的 doStepIf。
commit = AnyBranchScheduler( name="commit", treeStableTimer=5*60,
builderNames=["builder"] )
nightly = Nightly( name='nightly', hour=23, minute=40,
properties={'full':True},
builderNames=["builder"] )
def IsFullBuild(step):
return step.build.getProperties().has_key('full')
and step.build.getProperty('full')
factory.addStep( RemoveDirectory( dir="build", doStepIf=IsFullBuild ) )
factory.addStep( SVN( ... ) )
最佳答案
您当前可以通过在其中一个调度程序中设置一个属性并使用由 doStepIf
控制的两个步骤来完成此操作。 ,所以只有一个运行。
另一种需要对 buildbot 稍作改动的选项是制作 mode
参数 renderable,这将允许您使用属性来控制用于更新存储库的模式。
关于continuous-integration - buildbot 可以使用同一个构建器进行白天提交构建和夜间完全重建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028960/
我的应用程序使用 Theme.AppCompat.DayNight.NoActionBar AppTheme ,并有一个抽屉导航。我所有的可绘制对象都是 XML 向量,其中的路径是黑色的。对于在我的
我正在使用 Angularjs 开发一个应用程序。我对动画的一个问题感到震惊。 我想将此处以两种模式(夜间和白天模式)显示的方式添加到我的应用程序中。我看到每次更改模式时都可以使用主题提供程序来更改主
我的客户希望在他的应用程序的“设置” View 中有一个 UISwitch 控件,即:“夜间禁用通知”。如果此选项已打开并且现在是晚上,他希望推送他的 API 将发送到移动设备的消息被忽略。这可能吗?
我是一名优秀的程序员,十分优秀!