【问题标题】:Dynamically generating Hudson custom workspace path动态生成 Hudson 自定义工作空间路径
【发布时间】:2010-12-08 16:59:47
【问题描述】:

我正在尝试在使用 yyyyMMdd-HHmm 自动生成的自定义工作区路径中构建 Hudson 工作。我可以像bug 3997 中提到的那样扩展$BUILD_ID 变量,这似乎工作正常。但是,工作区路径不正确,因为它的格式为 yyyy-MM-dd_HH-mm-ss。我试过使用 ZenTimestamp 插件 v2.0.1,它改变了$BUILD_ID,但这似乎只有在工作区创建后才生效。

是否有以我想要的方式定义自定义工作区的方法?

【问题讨论】:

  • 为什么首先需要自定义工作区?
  • 这是我们构建架构的副作用。现在我在默认工作区中构建,然后复制到名为 yyyyMMdd-HHmm 的文件夹中。我试图通过不必进行复制来缩短一些构建时间。

标签: build hudson


【解决方案1】:

您可以使用 groovy 脚本来实现。

import hudson.model.*;
import hudson.util.*;
import java.util.*;
import java.text.*;
import java.io.*;

//Part 1 : Recover build parameter
AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable;
def envVars= currentBuild.properties.get("envVars");
def branchName = envVars["BRANCH_NAME"];

//Part 2 : Define new workspace Path
def newWorkspace = "C:\\Build\\"+branchName;

//Part 3 : Change current build workspace
def newWorspaceFilePath = new FilePath(new File(newWorkspace));
currentBuild.setWorkspace(newWorspaceFilePath);

【讨论】:

    猜你喜欢
    • 2012-05-20
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多