当前位置: 首页 > 面试题库 >

如何从Jenkins 2.0管道脚本读取属性文件

景稳
2023-03-14
问题内容

我正在尝试编写管道脚本以与Jenkins
2.0一起使用来复制我们现有的构建。这个原始版本使用envInject插件读取Java属性文件,但是我看不到如何从管道Groovy脚本中执行此操作。我已经用Google搜索并找到了以下内容,但是它不起作用(FileNotFoundException):

Properties props = new Properties()
File propsFile = new File('./Builder/project.properties')
props.load(propsFile.newDataInputStream())

谢谢!


问题答案:

我只是昨天和今天为此而战。我希望此功能更容易找到。

抓住“ Pipeline Utility Steps ”插件。

使用readProperties步骤。

 def props = readProperties  file: 'dir/my.properties'

一句话警告-我期望属性文件中的布尔值被视为字符串。



 类似资料:
  • 我想通过JobDSL生成基于管道插件的作业,该作业包含在Jenkins签出的git存储库中。 然而,我认为在作业DSL脚本中使用引用字符串的管道脚本不是很好。因此,我想将它们读入一个字符串,并将其传递给函数: 我必须把放在哪里才能工作?我试着把它放在我的DSL脚本旁边,也放在我的DSL源代码的文件夹中。但是Jenkins总是抛出一个“未找到文件”。

  • 为了实现自动化,我希望用管道作业初始化Jenkins2.0实例。我想创建一个Groovy脚本,该脚本在启动时复制到文件夹。该脚本应该创建一个Jenkins2.0管道作业,用于处理来自SCM的Jenkinsfile。

  • 问题内容: 我正在用弹簧。我需要从属性文件中读取值。这是内部属性文件,而不是外部属性文件。属性文件可以如下。 我需要以传统方式从属性文件中读取这些值。如何实现呢?Spring 3.0是否有最新方法? 问题答案: 在你的上下文中配置PropertyPlaceholder: 然后,你引用bean中的属性: 编辑:更新了代码以使用逗号分隔的多个值来解析属性: 如果那不起作用,则可以定义一个带有属性的be

  • 我正在处理一个Gradle脚本,其中我需要读取文件,并使用中属性文件中的值。我是以下面的方式做的。我运行了下面的脚本,它现在抛出了一个错误,但它也没有执行创建、删除和复制文件之类的操作。我试着打印变量的值,它显示了正确的值。 有人能告诉我这是不是正确的方法吗?我认为另一种方法是在中定义所有内容,并在中使用。有人能告诉我如何从中访问中的属性吗? 文件: 文件:

  • 问题内容: 我正在使用Gradle脚本工作,需要在其中读取文件并使用中的属性文件中的值。我以下面的方式来做。我运行了以下脚本,它现在引发错误,但是它也没有执行创建,删除和复制文件的操作。我试图打印变量的值,它显示正确的值。 有人可以让我知道这是否是正确的方法吗?我认为另一种方法是在中定义所有内容并在中使用它。有人可以让我知道如何从中访问属性吗? 文件: 文件: 问题答案: 如果使用默认文件,则可以

  • 问题内容: 在angularJS中,如何从属性文件中读取值? app.js: 问题答案: 如果是驻留在Web服务器上的文件,则只需执行以下操作: 您可以在此处查看示例: http://plnkr.co/edit/3Ne3roFOwcfVmg2mgnUr?p=preview