Birkaç adımda bir buildbot derleme fabrikam var. Adımlardan biri düzenli aralıklarla buildbot'un bir istisna atmasına ve çıkmasına neden oluyor. Ancak, bu durumda bile, oluşturulan günlükleri saklamak istiyorum. Bir seçenek, yalnızca önceki adım zaman aşımına uğradığında çalışan bir adım eklemek olabilir. doStepIf
kullanmak mümkündür. Ancak, durumu TIMEOUT
olarak görmenin bir yolu yoktur, sadece SUCCESS, WARNINGS, FAILURE, or SKIPPED
vardır. Bu sorunu çözmenin en iyi yolu nedir?Önceki zaman aşımına uğradıysa koşullu adım nasıl çalıştırılır
doStepIf
fonksiyonunun BİR örnek: Burada
from buildbot.status.builder import Results, SUCCESS
def doStepIf(step):
allSteps = step.build.getStatus().getSteps()
lastStep = allSteps[-1]
rc = lastStep.getResults()[0] # returns a tuple of (rc, string)
# if the rc == SUCCESS then don't continue, since we don't want to run this step
return Results[rc] == Results[SUCCESS]
'DurtOnFailure' öznitelik değeriniz adımınıza geçti mi? True olarak ayarlanmışsa, "alwaysRun" özniteliği True olarak ayarlanmadıkça başka adımlar (ör. Günlükler depolama) atlanır. Ayrıntılar için http://docs.buildbot.net/latest/manual/cfg-buildsteps.html?highlight=haltonfailure#common-parameters adresini ziyaret edin. – rutsky