0

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

  1. 编译和安装(创建 Jar)
  2. UAT Deploy(将 Jar 推送到我的应用程序服务器)

我将其分为 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

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

我有指纹和存档设置,我什至可以在控制台中看到带有指纹的工件列表。

编译构建截图

UAT 构建显示带有指纹的存档工件

UAT 构建作业配置

4

1 回答 1

1

我建议的一些建议:

  1. 不要在促销过程中存档和指纹。提升过程实际上是一个单独的工作和一个单独的构建。相反,您应该在 Compile 作业的 Post-build Actions 中对文件进行归档和指纹识别。编译作业必须是指纹的来源,才能使提升过程稳健地工作。

  2. 在 Deploy 作业中,以某种方式获取在 Compile 作业中进行指纹识别的相同文件,并在 Deploy 作业中对其进行指纹识别。

  3. 我看不到 Deploy 作业如何获取 jar 文件。我建议使用使用参数的 Copy Artifact 插件(特别是内部版本号或可能是上游版本)来检索相同的文件。

于 2012-03-02T14:50:18.977 回答