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

Jenkins:在MultiJob中共享变量

东门奕
2023-03-14
问题内容

我将Jenkins用于测试/构建目的,因此我使用以下配置创建了一个MultiJob项目:

  1. Test Job
  2. Build Job
  3. Install Job

MultiJob是从Master Jenkins启动的,但是其他作业是
从其他Node 启动的。生成作业执行创建
BUILD_ID 的Shell脚本。现在,我希望将BUILD_ID作为参数传递给安装
作业。我怎样才能做到这一点?我唯一的选择是使用属性文件?

非常感谢


问题答案:

要使用我将要描述的建议,您将需要ParameterizedTrigger插件。将自定义参数传递给下游作业的一种方法是,将键和值对(key=value)存储在文件中,并通过Parameters from propertiesfile在调用下游(在此示例中为作业B)作业时选择option 来指定同一文件。

现在,您可以使用来访问下游作业“ B”中的变量$BUILD_ID。您还希望启用该选项Don’t trigger if any files are missing。



 类似资料:
  • 你可以在怎么使用变量中所描述的方式来创建,初始化,保存及加载单一的变量.但是当创建复杂的模块时,通常你需要共享大量变量集并且如果你还想在同一个地方初始化这所有的变量,我们又该怎么做呢.本教程就是演示如何使用tf.variable_scope() 和tf.get_variable()两个方法来实现这一点. 问题 假设你为图片过滤器创建了一个简单的模块,和我们的卷积神经网络教程模块相似,但是这里包括两

  • 一般情况下,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的是这个函数所用变量的一个独立副本。这些变量被复制到每台机器上,并且这些变量在远程机器上 的所有更新都不会传递回驱动程序。通常跨任务的读写变量是低效的,但是,Spark还是为两种常见的使用模式提供了两种有限的共享变量:广播变量(broadcast variable)和累加器(acc

  • Shared variables (共享变量)是为所有模板定义的变量。可以使用 setSharedVariable 方法向配置中添加共享变量: Configuration cfg = new Configuration(Configuration.VERSION_2_3_22); ... cfg.setSharedVariable("warp", new WarpDirective()); cfg

  • 问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例

  • 主要内容:广播变量,累加器在Spark中,当任何函数传递给转换操作时,它将在远程集群节点上执行。它适用于函数中使用的所有变量的不同副本。这些变量将复制到每台计算机,并且远程计算机上的变量更新不会恢复到驱动程序。 广播变量 广播变量支持在每台机器上缓存的只读变量,而不是提供任务的副本。Spark使用广播算法来分发广播变量以降低通信成本。 spark动作的执行经过几个阶段,由分布式“shuffle”操作分开。Spark自动广播

  • 你可以在怎么使用变量中所描述的方式来创建,初始化,保存及加载单一的变量.但是当创建复杂的模块时,通常你需要共享大量变量集并且如果你还想在同一个地方初始化这所有的变量,我们又该怎么做呢.本教程就是演示如何使用tf.variable_scope() 和tf.get_variable()两个方法来实现这一点. 问题 假设你为图片过滤器创建了一个简单的模块,和我们的卷积神经网络教程模块相似,但是这里包括两