一尘不染

使用Groovy脚本从Jenkins中的Workspace读取文件

jenkins

我想使用Groovy插件添加一个Build步骤来读取文件并根据文件内容触发构建失败。

如何在groovy插件中注入工作区文件路径?

myFileDirectory = // Get workspace filepath here ???
myFileName = "output.log"
myFile = new File(myFileDirectory + myFileName)

lastLine = myFile.readLines().get(myFile.readLines().size().toInteger() - 1)
if (lastLine ==~ /.Fatal Error.*/ ){
    println "Fatal error found"
    System.exit(1)
} else{
   println "nothing to see here"
}

阅读 1035

收藏
2020-07-25

共1个答案

一尘不染

根据您的评论,使用 Text-finder 插件会更好。

它允许在文件以及控制台中搜索正则表达式,然后设置构建unstablefailed找到构建。

对于Groovy,可以使用以下命令来访问${WORKSPACE}环境变量:
def workspace = manager.build.getEnvVars()["WORKSPACE"]

2020-07-25