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

如何在main.cfg中的buildbot中找到当前日期,buildbot,Buildbot,在main.cfg文件的buildbot中,我需要获取当前日期并创建一个名为当前日期的文件夹。我该怎么做?对于为什么要这样做以及希望多久做一次,您没有给出什么上下文,因此我只是从表面上回答这个问题,并假设您希望在首次读取master.cfg文件时,即在启动Buildbot时创建目录 将其放在配置文件中的某个位置: import datetime import os current_date = datetime.datetime.now() dirname = current_date.is

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

对于为什么要这样做以及希望多久做一次,您没有给出什么上下文,因此我只是从表面上回答这个问题,并假设您希望在首次读取master.cfg文件时,即在启动Buildbot时创建目录

将其放在配置文件中的某个位置:

import datetime
import os 

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

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


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

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


我希望每次构建运行时都有一个新目录,并将构建日期放在当前目录中directory@user1796624这里有一个例子
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})
_command = 'mkdir `date +"%y-%m-%d-`folder_name'
ShellCommand(command=_command, workdir=_workdir, ...)