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

从参数化触发器插件传回结果

韶弘壮
2023-03-14
问题内容

我有2个工作:“助手”和“主”,以及单个jenkins实例(这是主机和执行者)。

助手管理第三方资源并为Main作业做准备(确切地说,它为要部署用于测试的应用程序创建了环境)。

助手作业的唯一工件是单个文件,该文件具有专门为Main作业准备的环境IP。

在这种情况下,我该如何将构建从助手传回给Main?


问题答案:

您说的只是要将带有IP的文件传递给“主要”作业。如果您只需要该IP,那么有更简单的方法(没有文件),我将同时介绍这两种方法。

将工件从一项工作传递到另一项工作

在“帮助程序”作业中,您需要从工作空间中存档该文件。

  1. 构建后操作中 ,选择“ 归档工件”
  2. 放置相对于工作区的路径。您可以使用通配符,如果文件名始终相同,则可以对其进行硬编码。
  3. 使用 其他项目 构建步骤 上的触发/调用”构建, 将该任务配置为自动触发“主”任务。如果您没有此插件,则可以在此处获取
  4. 对于 要构建的项目 ,请输入“主要”工作的名称

现在,在“主要”作业中,您需要从上一个(“ Helper”)作业中复制此工件。

  1. 对于第一个 构建 步骤,选择 从另一个项目 构建步骤 复制工件 。如果您没有此插件,则可以在此处获取
  2. 对于 项目名称 ,输入“ Helper”作业的名称
  3. 对于 哪个版本 ,选择“ 最近成功的版本”
  4. 对于 要复制的工件 ,请使用**/yourartifactname*.*您的工件名称将是您在“助手”作业中配置的名称。**/在最前面使用确保在进入工件之前它将忽略任何目录结构
  5. 对于 目标目录 ,在“主”作业的工作区中指定一个位置,该文​​件也将被复制到该位置。
  6. Checkmark Flatten directory ,因此该文件将直接转到第5步中指定的位置,否则它将保留在(“ Helper”作业中)归档的目录结构

现在,您的“主”作业在其工作区中具有“助手”作业的文件。像使用工作区中的任何其他文件一样使用它

将变量从一项工作传递到另一项工作

就像我提到的,如果您只需要一个IP地址,并且在“ Helper”作业中某个时间点拥有一个变量,则只需使用 在其他项目 步骤 上构建
Trigger / Call 将其发送到“
Main”作业即可。您在“帮助程序”作业的步骤3和4中配置的内容。在这种情况下,您无需在“主”作业上进行任何特殊配置

  1. 使用 其他项目 构建步骤 上的触发/调用”构建,将 “ Helper”作业配置为自动触发“ Main”作业。如果您没有此插件,则可以在此处获取
  2. 对于 要构建的项目 ,请输入“主要”工作的名称
  3. 单击 添加参数 按钮
  4. 选择 预定义参数
  5. 键入VarForMain=$VarFromHelper,其中VarFromHelper是包含IP地址的“帮助程序”作业中VarForMain的环境变量,其中是将在“主”作业中设置为该值的环境变量。没有理由不能使用相同的名称。

现在,在“主要”工作中,您可以$VarForMain像引用任何其他环境变量一样进行引用



 类似资料:
  • 问题内容: 我在Jenkins中配置了项目,该项目轮询SCM并在发布更改时开始构建。有一个后构建动作来构建另一个项目。我的问题是,之后要构建的项目具有其自己的参数。如何知道生成后操作触发时指定了哪个参数?现在,如果我使用“选择”,是否只是选择第一个?我如何挑选其他人? 问题答案: 好吧,让我们一个接一个:) 如果要查看使用了哪个参数,可以安装此插件:显示构建参数插件 如果要使用特定参数触发构建,请

  • 你好,詹金斯的朋友们, 我创建了一个JenkinsFreestyle项目,其中包含“执行Groovy脚本”步骤。从脚本中,我想在同一个Jenkins服务器上触发另一个参数化作业。 有人知道我该怎么做吗?

  • 问题内容: 在MS SQL Server 2008 R2中,我们需要一个预插入和预更新触发器,该触发器可以检查某些内容并允许(或通过)回滚正在运行的插入/更新。 问题 :触发。是否真的需要显式地编写插入或更新?因为我们希望完成默认的插入或更新操作,所以仅执行“预检查”。 问题答案: 是的。 您确实需要编写显式或。 触发器运行DML操作。如果将触发器留为空白,则除了/表将在创建和填充中/之外,将不会

  • 我通过jira触发器插件将jenkins作业设置为触发器<但是jenkins作业没有被触发,尽管它从JIRA那里获得了webhook事件。 我检查了如下内容。 Jenkins得到了网络钩子事件。我在詹金斯日志上检查了这个。 我试着为詹金斯设置各种方式,但都失败了。我想知道如何设置jira触发器 > 测试环境 吉拉:6.4.11 我的测试用例是。。。 Jenkins工作设置 选中:向JIRA添加注释

  • 问题内容: IMO,确实需要在插件的网页/文档中明确说明此用例。 假设我有一个名为U的项目,上游。当U完成构建后,我希望D签出与U刚刚构建的版本相同的修订。U将始终结帐HEAD。 这是我所做的: 在U中,我为“在其他项目上触发参数化的构建”添加了“构建后操作”。 对于“要构建的项目”,我输入D并仅在“稳定”时构建。 我为“ Subversion修订版”添加了一个触发器。 我保存了此配置 现在,我不

  • 我有一个blob触发器Azure函数,每次将新文件添加到我的blob存储时都会调用该函数。我自动获取该文件的名称作为输入。除了名称之外,我还需要附加到给定文件的元数据。我一直在研究数据输入绑定,但我无法理解它。我需要做些什么才能将文件元数据作为输入?或者,甚至只是在我的函数中访问它?