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

2024-01-22

我有 2 个工作:“Helper”和“Main”以及单个 jenkins 实例(即主机和执行器)。

帮助程序管理第 3 方资源并为主要作业做好准备(准确地说 - 它为要部署的应用程序进行测试创建环境)。

辅助作业的唯一工件是一个单独的文件,其中包含专为主作业准备的环境 IP。

在这种情况下,我如何将构建从 Helper 传递回 Main?


您是说您只需将带有 IP 的文件传递给“Main”作业。如果您需要的只是 IP,则有更简单的方法(无需文件),我将描述这两种方法。

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

在“Helper”作业中,您需要从工作区存档该文件。

  1. In 构建后操作, 选择归档工件
  2. 设置相对于工作空间的路径。您可以使用通配符,或者如果文件名始终相同,则对文件名进行硬编码。
  3. 配置此作业以自动触发您的“主要”作业触发器/调用建立在其他项目的基础上构建步骤。如果你没有这个插件,你可以获取它here https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
  4. For 待建项目,输入您的“主要”工作的名称

现在,在“Main”作业中,您需要从之前的(“Helper”)作业复制此工件。

  1. 为了第一build步骤,选择从另一个项目复制工件构建步骤。如果你没有这个插件,你可以获取它here https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin
  2. For the 项目名,输入您的“助手”职位名称
  3. For 哪个构建, 选择最新成功构建
  4. For 要复制的工件, use **/yourartifactname*.*您的工件名称将是您在“Helper”作业中配置的名称。使用**/在前面确保它在到达工件之前会忽略任何目录结构
  5. For, 目标目录,指定“主”作业工作区中的一个位置,该文​​件也将复制到该位置。
  6. 复选标记展平目录,因此文件会直接转到步骤 5 中指定的位置,否则它将保留存档的目录结构(在“Helper”作业中)

现在,您的“Main”作业的工作区中包含“Helper”作业中的文件。像使用工作区中的任何其他文件一样使用它

将变量从一个作业传递到另一个作业

就像我提到的,如果您需要的只是一个 IP 地址,您在“Helper”作业中的某个时间点将其作为变量,您只需使用以下命令将其发送到“Main”作业:触发器/调用建立在其他项目的基础上您在“Helper”作业的步骤 3 和 4 中配置的步骤。在这种情况下,您不需要对“Main”作业进行任何特殊配置。

  1. 配置“Helper”作业以自动触发您的“Main”作业触发器/调用建立在其他项目的基础上构建步骤。如果你没有这个插件,你可以获取它here https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
  2. For 待建项目,输入您的“主要”工作的名称
  3. Click 添加参数 button
  4. Select 预定义参数
  5. Type VarForMain=$VarFromHelper, where VarFromHelper是来自“Helper”作业的环境变量,其中包含您的 IP 地址,以及VarForMain是将在“主”作业中设置为此值的环境变量。没有理由这些不能具有相同的名称。

现在,在您的“主要”工作中,您可以参考$VarForMain就像任何其他环境变量一样

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从参数化触发器插件传回结果 的相关文章

随机推荐

  • 扫描附近的蓝牙设备

    如果手机打开了蓝牙 应用程序可以读取附近可发现设备的 ID 列表吗 如果是这样 哪个函数返回这样的列表 Thanks 看一看here http developer android com guide topics wireless blue
  • htaccess 替换查询和重定向中的字符

    我需要将查询字符串中的 替换为 而不是重定向 site com abc def to site com search php q abc def 我试过这个 RewriteRule search php q 1 2 R 301 L 以下两条
  • android项目的Maven编译错误“错误:包R不存在”

    我正在尝试使用 Android 应用程序建立一个 MAVEN 项目 我有这个pom文件
  • 类型错误:无法读取未定义的属性“redirect_uris”

    我想编写一个应用程序来处理我的一些以某种方式标记的 Gmail 电子邮件 示例代码here https github com googleapis google api nodejs client blob master samples g
  • Firestore 只同步差异吗?

    我想知道 Firestore 如何处理深度嵌套对象的实时同步 具体来说 它只同步差异吗 例如 我有一个应用程序状态 它只是一个包含 3 个值的数组 并且该状态在设备之间同步 如果我随后更改其中一个值 将同步整个新数组 在网络上传输 还是仅同
  • 如何将服务器时间转换为本地时间?

    我的 php 文件托管在世界其他地方 这date and time 函数返回服务器上的日期 时间 如何转换该日期 使其与我的本地日期 时间相同 服务器上的日期比我的当地时间晚 10 小时 我可以直接进行硬编码并从服务器时间中减去它 但什么是
  • Android INSTALL_FAILED_INVALID_URI

    当我尝试通过 Eclipse 将 Android 应用程序安装到设备时 我刚刚开始收到以下错误 Installation failed due to invalid URI Please check logcat output for mo
  • 自定义 PageControl 图像 - Swift

    我正在尝试为 UIPageControl 点设置图像 我需要更改默认点 而不是我需要图像 我使用了下面的代码 self pageCtrl currentPageIndicatorTintColor UIColor init patternI
  • Eclipse Juno 加载描述符错误

    我刚刚将 Eclipse 从 Galileo 更新为 Juno 我创建了一个新的工作区并导入了一个基于 Java Spring MVC 的项目 当我打开它时 它开始 加载描述符 然后弹出一条错误消息 加载 mta pfm 的描述符 期间发生
  • SQL查询删除两年以上的记录

    我需要通过从多个表中删除两年以上的记录来清理非常臃肿的 SQL 数据库 做到这一点最有效的方法是什么 您有什么方法可以确定记录的 年龄 吗 即 表中是否有一列代表行的年龄或可用于计算年龄的日期 如果是这样 那应该是一个简单的 DELETE
  • MySql:查找特定记录的行号

    我正在使用一个通用数据面板 该面板可以向该面板提供各种不同的查询 它们可能是从表或视图中选择的简单查询 也可能是用户使用复杂的联接和其他表达式自行定义的复杂查询 我正在尝试修改我的数据面板 以便如果用户选择一条记录 然后对表进行排序 我会找
  • 为什么结合性是运算符的基本属性,而不是优先级的基本属性

    在任何编程语言教科书中 我们总是被告知该语言中的每个运算符如何具有左结合性或右结合性 结合性似乎是任何运算符的基本属性 无论其需要多少操作数 在我看来 我们可以将任何关联性分配给任何运算符 无论我们如何将关联性分配给其他运算符 但为什么会这
  • 在c++中接收USB设备插入的通知/事件/信号

    我已经寻找了一段时间 但一直无法找到这个问题的答案 我正在尝试接收特定 USB 设备的连接通知 这是我所知道的 我运行的是 linux 内核版本 3 2 我有识别 USB 设备所需的 ID 我创建了一个用于读取和写入设备的内核模块 内核模块
  • 为什么不使用基于二进制补码的浮点?

    float64 32 和 16 的 IEEE 754 标准使用有符号尾数和有偏差指数 作为一名设计硬件架构的学生 对我来说 对有效数和指数部分使用二进制补码更有意义 例如 定义 32 位 半精度 浮点数 第一位表示符号 接下来的 8 位 指
  • 系统子程序和 INT 信号问题

    我的 Perl 脚本中有一个 INT 信号处理程序 当 Perl 脚本处于系统调用过程中发送 INT 时 它不会被执行 为什么 考虑 perl5 12 bin perl E cat lt
  • 仅在首次加载时显示对话框

    我目前有一个对话框 每次加载页面时都会自动显示 但是 我有搜索等功能 因此当用户搜索条目时 由于页面正在再次加载 它将再次显示弹出框 如何才能使对话框仅在第一次加载页面时显示 这是我的对话框的 HTML 代码 div title Instr
  • 会话是否用于 REST 身份验证?

    抱歉这个新手问题 这是我第一次尝试实现 REST 接口 在 PHP 中 无论如何 由于 HTTP 协议的无状态本质 最好的做法是什么才能确保 GET user id friends 总是且仅由当前经过身份验证的用户执行 会话通常用作限制 R
  • 如何在 Linux 中使用 chdir 功能?

    我有一个问题 这是我在 testchdir c 文件中的原始代码 include
  • ios 中的 UIActivityViewController 与 UIDocumentInteractionController

    我刚刚读了一些文章UIActivityViewController and UIDocumentInteractionController在 iOS 中 但我对如何使用它们感到非常困惑 因为两者看起来都是一样的 那么 我什么时候使用UIAc
  • 从参数化触发器插件传回结果

    我有 2 个工作 Helper 和 Main 以及单个 jenkins 实例 即主机和执行器 帮助程序管理第 3 方资源并为主要作业做好准备 准确地说 它为要部署的应用程序进行测试创建环境 辅助作业的唯一工件是一个单独的文件 其中包含专为主