【问题标题】:How do I cat a file on the filesystem from within Jenkins' Groovy如何从 Jenkins 的 Groovy 中对文件系统上的文件进行分类
【发布时间】:2015-06-24 19:21:37
【问题描述】:

在 Jenkins 中,我如何对文件系统中的文件进行分类,而不是任何作业工作区的一部分?

【问题讨论】:

  • 为什么选择 Groovy?为什么不在Execute Shell 构建步骤中使用cat {absolute_path_to_your_file}
  • 在这种情况下,我希望做一些事情,而不是让它成为 Jenkins 工作的一部分(当我没有 ssh 访问詹金斯机器)。
  • 那么如果你把这个任务放到jenkins job中会有什么问题呢?不清楚你想要实现什么。
  • 当我只想做这件一次性的事情时,Jenkins 的工作太繁重了。

标签: shell groovy jenkins


【解决方案1】:

转到“管理 jenkins”,然后转到“脚本控制台”。要对您的文件进行分类,请将您的文件名和路径替换为以下代码中的 /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

【讨论】:

  • 将其移至问题区域而不是答案。
  • 为什么要移动它?这是一个答案,不是问题的一部分。
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 2011-01-15
  • 2019-03-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多