Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 我在詹金斯有两个作业,第一个作业在主服务器上运行,第二个作业在从服务器上运行。两者都需要相同的参数_Jenkins_Jenkins Plugins_Jenkins Slave - Fatal编程技术网

Jenkins 我在詹金斯有两个作业,第一个作业在主服务器上运行,第二个作业在从服务器上运行。两者都需要相同的参数

Jenkins 我在詹金斯有两个作业,第一个作业在主服务器上运行,第二个作业在从服务器上运行。两者都需要相同的参数,jenkins,jenkins-plugins,jenkins-slave,Jenkins,Jenkins Plugins,Jenkins Slave,我创建了一个在主机上运行的作业(参数构建),在构建后操作中,我使用了在其他项目上触发参数化构建选项,其中我配置了在从机上运行的job2。我选择添加参数作为当前构建参数。我仍然无法使用job1中的参数。 如何从job1到job2共享相同的参数 注意:已安装参数化触发器插件。安装参数化触发器插件并在生成后操作中选择在其他项目上触发参数化生成。在要生成的项目上提到从属作业名称,在Add Patameter中选择预定义参数并将值提到build_ID=${build_ID}。然后转到从属作业并单击此构建已

我创建了一个在主机上运行的作业(参数构建),在构建后操作中,我使用了在其他项目上触发参数化构建选项,其中我配置了在从机上运行的job2。我选择添加参数作为当前构建参数。我仍然无法使用job1中的参数。 如何从job1到job2共享相同的参数


注意:已安装参数化触发器插件。

安装参数化触发器插件并在生成后操作中选择在其他项目上触发参数化生成。在要生成的项目上提到从属作业名称,在Add Patameter中选择预定义参数并将值提到build_ID=${build_ID}。然后转到从属作业并单击此构建已参数化选择字符串参数,将名称命名为build\u ID,默认值为${build\u ID}。现在,相同的参数将用于在从机上运行的job2


请参考屏幕

请提供job1上的参数示例,以及如何/在何处尝试使用它。我使用Build_ID作为参数和值,如Build_number使用该Build_ID我正在打包最终工件并移动到从机。在这之后,我需要执行另一个作业来卸载slave中的最终工件,并执行一个sh文件来将文件部署到服务器,因此我需要为作业2使用相同的Build_ID。请帮助配置。我认为您不能使用相同的构建参数,因为它在从属作业的运行中包含从属作业构建信息。您可能可以使用自定义参数,并使其值来自BUILD_ID,但我会使用Copy Artifact插件,该插件专门用于从另一个项目获取工件。您可以使用它让Jenkins将工件复制到目标作业中的特定文件夹中,如果您需要其他任何东西,您可以从tar文件名解码原始构建信息。