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

在Jenkins的工作中注入多个属性文件

陆翰学
2023-03-14

现在我正在使用EnvInject插件通过属性文件将我的环境变量插入到Jenkins作业中。

然而,现在我有第二个作业,它需要与第一个作业相同的环境变量,而不是一些我想通过另一个属性文件加载的额外变量。

我知道,可以通过EnvInject插件的属性内容编辑字段插入值,但我想将其保存在一个文件中,以便在作业之间共享。但似乎不可能在EnvInject插件中添加第二个属性文件。

有没有办法将多个属性文件注入到作业或任何其他插件中,可以处理我的场景?

共有2个答案

黄无尘
2023-03-14

您可以使用配置文件提供程序插件来配置一些shell脚本。您可以添加多个文件,然后执行它们。

龙景澄
2023-03-14

有一个简单的方法可以绕过您的限制。
您应该在构建部分加载每个文件,作为构建步骤。
使用注入环境变量构建步骤,并加载您想要的每个文件。您可以通过设置此类型的多个构建步骤来添加多个文件。

这对我有类似的需求很有效。

 类似资料:
  • 问题内容: 我的Jenkins 2.19.4使用管道:声明式代理程序API 1.0.1。如果您无法定义变量来分配读取的属性,那么如何使用readProperties? 例如,要捕获SVN版本号,我目前以脚本样式使用以下代码捕获它: 然后我可以使用: 由于以声明式定义svnProp是不合法的,因此如何使用readProperties? 问题答案: 您可以使用标记内的步骤来运行任意管道代码。 所以符合

  • 问题内容: 我有一个很少设置参数的jenkins作业,并且在工作区中有一个JSON文件,该文件必须使用通过jenkins传递的参数进行更新。 例: 我有以下参数,我将从触发作业的用户那里获取输入: 环境(考虑用户选择“ ENV2”) 文件名(考虑用户保留默认值) 我的工作空间中有一个json文件,位于run / job.json下,内容如下: 现在,用户在触发作业之前给定的任何值都必须在job.j

  • 我有以下课程: 我从控制器调用方法test(): 然而,spring并没有注入构建。版本值,即使类具有组件注释。 我在控制器中使用相同的属性,它工作正常。 我做错了什么?

  • 问题内容: 是否可以通过多个上游作业的Join插件复制工件触发Jenkins作业? 我正在尝试使用“钻石”作业来设置Jenkins配置:my-trigger运行并产生两个作业,my-fork1和my- fork2,它们可以同时运行并且花费不同的时间,并且Join一旦两个分支完成,插件就会启动作业my-join。 my-trigger,my-fork1和my-fork2中的每一个都创建并指纹工件(例

  • 有人能提供一些想法来注入属性文件中的所有动态键和值,并将其作为传递到使用集合的Setter注入的类。 钥匙事先不知道,可能会有所不同。 包含需要为其注入所有键和值的map dbConstance。 请提供bean定义以将所有键和值注入到MapdbConstance。

  • 我正在使用JavaEE6,需要从“.properties”文件加载配置。是否有推荐的方法(最佳实践)来加载这些值​​从配置文件中使用依赖项注入?我在Spring中找到了这方面的注释,但还没有找到JavaEE的“标准”注释。 这家伙从零开始开发了一个解决方案: http://weblogs.java.net/blog/jjviana/archive/2010/05/18/applicaction-c