我想使用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" }
根据您的评论,使用 Text-finder 插件会更好。
它允许在文件以及控制台中搜索正则表达式,然后设置构建unstable或failed找到构建。
unstable
failed
对于Groovy,可以使用以下命令来访问${WORKSPACE}环境变量: def workspace = manager.build.getEnvVars()["WORKSPACE"]
${WORKSPACE}
def workspace = manager.build.getEnvVars()["WORKSPACE"]