Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
如何在涉及多个OS的Jenkins多配置构建中归档工件?_Jenkins_Multi Configuration - Fatal编程技术网

如何在涉及多个OS的Jenkins多配置构建中归档工件?

如何在涉及多个OS的Jenkins多配置构建中归档工件?,jenkins,multi-configuration,Jenkins,Multi Configuration,我有一个多配置构建,它构建在各种操作系统上(目前只有32位和64位Linux,但还需要添加更多)。构建生成一个我想要存档的“安装”目录。在以前的同一个软件的自由式构建(在单个目标上)中,我可以通过指定“归档工件”并将“要归档的文件”设置为“install/**”来做到这一点,但当我在多配置构建上这样做时,Jenkins声称它找不到任何要归档的内容 执行实际构建的从属服务器上的工作区会创建“安装”目录(如“allose/Linux32/install”和“allose/Linux64/instal

我有一个多配置构建,它构建在各种操作系统上(目前只有32位和64位Linux,但还需要添加更多)。构建生成一个我想要存档的“安装”目录。在以前的同一个软件的自由式构建(在单个目标上)中,我可以通过指定“归档工件”并将“要归档的文件”设置为“install/**”来做到这一点,但当我在多配置构建上这样做时,Jenkins声称它找不到任何要归档的内容

执行实际构建的从属服务器上的工作区会创建“安装”目录(如“allose/Linux32/install”和“allose/Linux64/install”)。我做错了什么

更新:只有当Jenkins系统中有一个Windows从属节点时,问题才会发生。如果存在Windows从属节点,Jenkins似乎注意到该节点未被使用,并在Windows从属节点上运行作业的控制部分。不知何故,这会导致归档步骤失败(可能是因为它需要Windows路径名?)

如果禁用Windows从属节点,则作业的控制部分将在主节点上运行,主节点运行32位Linux,并且一切正常


这并没有提供解决方案,因为我需要为其他作业启用Windows节点,并且我无法指定多配置作业的控制器应在何处运行,但它确实改变了问题

如果问题只出现在运行父作业的位置(这很奇怪-应该没关系),那么您可以使用。

编辑配置或运行实际生成时,您是否收到错误消息?编辑配置时,我会收到警告,说模式不匹配,然后在运行构建时出错,表示没有要构建的内容。然而,我现在至少发现了问题的部分原因;请看下面我的答案。实际上,请看我对上面问题的补充。这还不是答案。“限制此作业可以运行的位置”对您不起作用吗?@Larskothoff“restict此作业可以运行的位置”在我看来不适用于多配置作业。谢谢,这很有效。我将向Jenkins报告一个关于原始问题的bug。