我正在使用Promote Build插件设置Jenkins 1.452来推广构建。我现在有一个非常简单的2步推广路径。
我将这个分为2个工作,并且两个都成功运行 - 但是当我尝试设置促销流程时,我出现以下错误:
Legacy code started this job. No cause information is available
Building in workspace /Users/theatre/.jenkins/jobs/ActiveCQ API (Compile)/workspace
Promoting ActiveCQ API (Compile) #38
scheduling build for ActiveCQ API (UAT Deploy)
Recording fingerprints
ERROR: Build artifacts are supposed to be fingerprinted, but build artifact archiving is not configured[8mha:AAAAWB+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mbuild hudson.tasks.Fingerprinter@217aa061 FAILURE
Archiving artifacts
build hudson.tasks.ArtifactArchiver@79b75172 FAILURE
Finished: FAILURE
我附加了(编译)作业的配置屏幕上限。
我有指纹识别和存档设置,我甚至可以看到控制台中列出的指纹的工件列表。
答案 0 :(得分:1)
我建议的一些建议:
请勿在促销过程中归档和指纹。促销流程实际上是一个单独的工作和一个单独的构建。相反,您应该在编译作业的构建后操作中归档和指纹文件。编译工作必须是指纹的起源,以便促销过程能够有效地运作。
在“部署”作业中,以某种方式获取在“编译”作业中指纹识别的同一文件,并在“部署”作业中对其进行指纹识别。
我看不到Deploy作业是如何获取jar文件的。我建议使用Copy Artifact插件使用参数 - 特别是构建号或上游构建 - 来检索相同的文件。