在main.cfg文件的buildbot中,我需要获取当前日期并创建一个具有当前日期名称的文件夹。我该怎么做?
答案 0 :(得分:1)
你没有提供关于为什么以及多久经常这样做的上下文,所以我只是从表面上看问题并假设你想在首次读取master.cfg文件时创建目录,即Buildbot开始了。
将它放在配置文件中的某处:
import datetime
import os
current_date = datetime.datetime.now()
dirname = current_date.isoformat()
os.makedirs(dirname)
为了在每次运行时在新目录中进行构建,您必须执行以下操作(警告,我自己没有测试过):
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
属性。
答案 1 :(得分:1)
我不确定是否正确理解你,但你可以添加这样的步骤(对于Linux):
_command = 'mkdir `date +"%y-%m-%d-`folder_name'
ShellCommand(command=_command, workdir=_workdir, ...)