2010-12-08 55 views
0

我試圖讓Hudson作業在使用yyyyMMdd-HHmm自動生成的自定義工作空間路徑中生成。我可以得到$BUILD_ID變量,如bug 3997中提到的那樣,這似乎工作正常。但是,工作空間路徑不正確,因爲它的格式爲yyyy-MM-dd_HH-mm-ss。我試過使用ZenTimestamp插件v2.0.1,它改變了$BUILD_ID,但這似乎只在工作區創建後才生效。動態生成Hudson自定義工作空間路徑

有沒有一種按照我想要的方式定義自定義工作區的方法?

+0

爲什麼您首先需要自定義工作區? – Bernard 2010-12-08 18:52:53

回答

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); 
相關問題