2014-01-19 94 views
2

我一直在修改Email Ext插件提供的默認groovy模板。使用Email Ext插件從文件追加內容Jenkins插件

首先,我不得不修改JUnitTestResult並需要相應地格式化到我的需要。我發現在it.JUnitTestResult,it是對ScriptContentBuildWrapper類的引用。然後我可以根據需要格式化JUnitTestResult。

現在我面臨的一個難點之二:

  • 除了這些內容,我需要從駐留在作業工作區中的文件,追加更多的內容。如何訪問駐留在工作區目錄中的文件。

我很想知道我可以訪問構建上下文對象。什麼是Java類名稱和類似的東西。

回答

0

根據您所使用的電子郵件-EXT的版本,你可以使用提供可以訪問的東西的標記,因此,如果你看一下令牌的幫助,你會看到很多的記號。這些可以在groovy模板中用來做同樣的事情。例如,通過執行FILE(path:'path/to/file'),可以在Groovy中使用FILE標記,並將其替換爲文件的內容(僅對工作空間下方的文件起作用)。

0

構建物體是不能直接在所有的Groovy腳本(如常規構建腳本,常規系統構建腳本,常規生成後的腳本,如電子郵件-EXT評估Groovy腳本)。獲得在Groovy腳本構建物體的運行構建的最簡便的方式就是:

import hudson.model.* 
def build = Thread.currentThread().executable 

然後你就可以進去這樣的工作空間和訪問文件:

workspace = build.getEnvVars()["WORKSPACE"] 
afilename = workspace + "/myfile" 
afile = new File(afilename); 
// afile.write "write new file" 
// afile << "append to file" 
// def lines = afile.readLines() 
相關問題