如何在main.cfg中的buildbot中找到当前日期

时间:2013-08-23 07:35:54

标签: buildbot

在main.cfg文件的buildbot中,我需要获取当前日期并创建一个具有当前日期名称的文件夹。我该怎么做?

2 个答案:

答案 0 :(得分:1)

你没有提供关于为什么以及多久经常这样做的上下文,所以我只是从表面上看问题并假设你想在首次读取master.cfg文件时创建目录,即Buildbot开始了。

将它放在配置文件中的某处:

import datetime
import os 

current_date = datetime.datetime.now()
dirname = current_date.isoformat()
os.makedirs(dirname)


编辑2013-08-30

为了在每次运行时在新目录中进行构建,您必须执行以下操作(警告,我自己没有测试过):

import datetime
def date_workdir(*args):
    return datetime.datetime.now().isoformat()

build = factory.BuildFactory()
build.workdir = date_workdir

build.addStep(...)
...
builders.append({
     'name': 'datebuilder',
     'slavename': 'myslave',
     'builddir': 'datebuilder',
     'factory': build})

有关详细信息,建议您阅读BuildStepBuildFactory及其workdir属性。

答案 1 :(得分:1)

我不确定是否正确理解你,但你可以添加这样的步骤(对于Linux):

_command = 'mkdir `date +"%y-%m-%d-`folder_name'
ShellCommand(command=_command, workdir=_workdir, ...)
相关问题