有没有一种方法可以保存/归档来自同一构建的多个工件?
Jenkins仅允许执行一个“ Archive the Artifacts”后期构建步骤,而灰色在使用一次后便退出该选项。
也许ArtifactsArchiver
允许多个模式?
Answers:
您可以使用Ant样式的模式,例如target/*.jar
,存档多个工件。
如果您的文件不能与一种模式匹配,则可以使用逗号分隔的模式列表target/*.jar, target/*.war
。
?输入字段旁边的按钮显示此信息。
,
答案中所述的逗号分隔不同的文件集。
archiveArtifacts '<folder_name>/**
您可以用逗号分隔路径,如下所示:
XXX.UnitTests\bin\Release\**.* , XXX.WriteAPI.Service/bin/Release/**.*
然后,您将获得两个单独的工件。
有关Ant模式语法的详细信息,请参见http://ant.apache.org/manual/Types/fileset.html。
如果您要保存两种不同类型的文件(例如zip文件和html文件),则可以使用
*.html,*.zip
它将帮助您将该目录中的所有zip文件和html文件存档。
不,詹金斯不只提供一种工件来保存。您可以使用通配符模式来处理任意数量的工件,例如All Jars-** / *。jar All War-** / *。war等。
** /表示任何目录。
此处的所有答案都显示了如何将多个文件模式组合为1个工件,这不是OP所要求的。
所要求的一个示例是,像单页Web应用程序构建那样,将针对环境的设置编译到JavaScript中以进行质量检查,登台和生产。
由于您希望将同一内部版本部署到多个环境,因此需要3个内部版本,每个内部都有自己的环境设置。部署归档文件时,您不想将所有3种内容都部署到每个环境中,而只提取该环境中的内容,因为每次复制所需的内容比每次所需的副本多66%的开销很大,并且容易出错。
因此,根据目标环境,在自己的工件中生成2个或更多构建并部署其中的1个工件是合理的。
Jenkins应该支持多个工件,而不仅仅是增加1个工件。