0

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

4

2 回答 2

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})

BuildStep有关更多信息,我建议您阅读BuildFactory及其workdir属性。

于 2013-08-29T13:10:45.020 回答
1

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

_command = 'mkdir `date +"%y-%m-%d-`folder_name'
ShellCommand(command=_command, workdir=_workdir, ...)
于 2014-03-07T10:57:36.030 回答