[英]Read .txt file from workspace groovy script in Jenkins
我是Jenkins和groovy腳本的新手,我想讀取一個.txt文件,該文件位於其中一個作業的工作空間中。 我正在嘗試這樣做:
myfile = Jenkins.instance.getJob('JobName').workspace.readFileFromWorkspace('file.txt');
但是會導致以下錯誤:
groovy.lang.MissingMethodException:方法的無簽名:hudson.FilePath.readFileFromWorkspace()適用於參數類型:(java.lang.String)值:[file.txt]
嘗試這個:
file = new File("${Jenkins.instance.getJob('JobName').workspace}/file.txt").text
我正在努力使它適用於擴展選擇參數中工作空間中文件的pom模塊。 這是我的printlns解決方案:
import groovy.util.XmlSlurper
import java.util.Map
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
try{
//get Jenkins instance
def jenkins = Jenkins.instance
//get job Item
def item = jenkins.getItemByFullName("The_JOB_NAME")
println item
// get workspacePath for the job Item
def workspacePath = jenkins.getWorkspaceFor (item)
println workspacePath
def file = new File(workspacePath.toString()+"\\pom.xml")
def pomFile = new XmlSlurper().parse(file)
def pomModules = pomFile.modules.children().join(",")
return pomModules
} catch (Exception ex){
println ex.message
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.