当前位置: 首页 > 知识库问答 >
问题:

从jenkins工作区获取详细信息以在同一jenkins作业中构建另一个步骤

薛霄
2023-03-14

我有一个jenkins作业,它在工作区中生成属性文件。我想知道是否可以从工作区读取属性文件,然后在同一作业的下一个构建步骤中将其作为程序的参数传递??

我尝试通过groovy脚本echo env读取该文件。WORKSPACE 64
String fileContents=新文件(${env.WORKSPACE})/key\u generate.properties”).getText('UTF-8')

但是我得到了下面的错误。木卫一。IOException:无法运行程序“groovy”(在C:\xyz\目录路径中)

我正在使用windows节点

共有1个答案

华凡
2023-03-14

不能使用java。木卫一。文件,因为它是出于安全原因而禁用的,例如。相反,您可以使用Jenkins stepreadFile从工作区读取文件。在代码中尝试以下操作:

String fileContents = readFile "${env.WORKSPACE}/key_generate.properties"
 类似资料:
  • 我有一个Jenkins管道作业,它需要监控另一个Jerkins作业(比如JobA)当前构建,并在当前管道阶段发布状态(构建状态:成功或失败)。如何实现这一点。不会从管道作业触发作业(JobA)。它将独立运行。从管道作业中,需要获取作业A的状态。

  • 问题内容: 我有一台托管的Jenkins服务器,并试图从那里获取所有使用Jenkins REST API的作业的构建详细信息(如结果,时间戳,持续时间等),然后将其保存在我的数据库中。 现在,我正在从Java代码中调用以下API,以获取所有作业(约200个作业): 然后,我使用以下命令获取作业详细信息和每个作业的所有构建: 最后,对于每个构建(我必须仅获取最近的50个),我必须调用它来获取构建详细

  • 如何从Jenkins工作流groovy脚本中访问当前和相关的构建信息? 我可以看到像currentBuild这样的东西。结果和当前构建。previousBuild正在记录,但我看不到如何访问,例如: 当前生成作业的 URL。 此工作流触发的生成作业的 URL。 特定失败的生成作业的控制台输出等。 感谢任何指点。

  • 问题内容: 我想创建一个Jenkins作业来启动其他Jenkins作业。那将非常容易,因为Jenkins模板项目插件允许我们创建一个类型为“使用来自另一个项目的构建器”的构建步骤。但是,使我的情况更难的是,我必须在其他计算机上开始Jenkins的工作。有什么标准方法可以做到吗? 问题答案: 万一您只想触发Job的新版本,您有多种方法可以完成它 您可以使用远程访问API并触发请求以从源Job构建目标

  • 问题内容: 詹金斯(哈德森)是否有办法从另一个工作中禁用一个工作? 基本上,我们有一个进行标准构建/测试的构建环境。我们还使用相同的Jenkins实例来执行其他一些操作,例如自动安装产品的新版本(某些自动化测试需要此功能)。当我们运行某些“额外”作业时,我们希望暂时禁用“标准”作业(然后在以后自动启用它们)。 理想情况下,在作业上会有一些额外的构建步骤,例如“禁用XYZ作业”。或者,如果有通过AN

  • 问题内容: 您如何从Jenkins工作流groovy脚本中访问当前以及相关的构建信息? 我可以看到有类似currentBuild.result和currentBuild.previousBuild之类的文档,但是我看不到如何访问,例如: 当前构建作业的URL。 此工作流程触发的构建作业的URL。 特定失败的构建作业的控制台输出,等等。 感谢您的指导。 问题答案: 将为您提供非缓存的对象,请参见hu