Jenkins 1.452由于存档/指纹错误而未提升构建

时间:2012-03-02 03:30:42

标签: hudson jenkins hudson-plugins jenkins-plugins

我正在使用Promote Build插件设置Jenkins 1.452来推广构建。我现在有一个非常简单的2步推广路径。

  1. 编译并安装(创建Jar)
  2. UAT Deploy(将Jar推送到我的应用程序服务器)
  3. 我将这个分为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
    

    我附加了(编译)作业的配置屏幕上限。

    我有指纹识别和存档设置,我甚至可以看到控制台中列出的指纹的工件列表。

    Compile build screenshot

    UAT Build Showing Archived Artifact w fingerprint

    UAT Build Job Config

1 个答案:

答案 0 :(得分:1)

我建议的一些建议:

  1. 请勿在促销过程中归档和指纹。促销流程实际上是一个单独的工作和一个单独的构建。相反,您应该在编译作业的构建后操作中归档和指纹文件。编译工作必须是指纹的起源,以便促销过程能够有效地运作。

  2. 在“部署”作业中,以某种方式获取在“编译”作业中指纹识别的同一文件,并在“部署”作业中对其进行指纹识别。

  3. 我看不到Deploy作业是如何获取jar文件的。我建议使用Copy Artifact插件使用参数 - 特别是构建号或上游构建 - 来检索相同的文件。