簡體   English   中英

從Jenkins的工作區Groovy腳本讀取.txt文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM