如何从 Jenkins 的 Groovy 中抓取文件系统上的文件

rag*_*rdl 2 shell groovy jenkins

在 Jenkins 中,如何处理位于我的文件系统中而不是任何作业工作区一部分的文件?

rag*_*rdl 5

转到“管理詹金斯”,然后是“脚本控制台”。要 cat 你的文件,/var/lib/jenkins/evn.sh在下面的代码中替换你的文件名和路径,将代码粘贴到框中,然后点击“运行”:

def sout = new StringBuffer(), serr = new StringBuffer()
def proc ='cat /var/lib/jenkins/env.sh'.execute()

proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
return sout
Run Code Online (Sandbox Code Playgroud)

  • 为什么要搬?这是一个答案,而不是问题的一部分。 (2认同)