【问题标题】:Copy Artifakt from other project plugin does not copy any artifacts从其他项目插件复制 Artifakt 不会复制任何工件
【发布时间】:2015-11-10 06:00:28
【问题描述】:

我有 2 个构建过程。一是编译我们的 delphi 项目,二是在 ftp 服务器上部署工件。 为了存储工件,我使用“工件部署器”插件。

正如copy-artifacts-from-specific-promoted-build 或how-to-promote-a-specific-build-number-from-another-job-in-jenkins 的其他帖子中所述,我安装了触发其他项目的构建/调用的促销插件。

到目前为止,一切似乎都很好。部署作业被触发。但在开始后部署作业失败并出现评论“konnte nicht auf vorgelagerten Artefaktbereich zugreifen.Archiviert das Quellprojekt Artefakte?”或“无法访问上游工件区域。上游项目归档工件”? 但在编译作业日志中说:

ArtifactDeployer] - 从 post-action 开始部署 ... [ArtifactDeployer] - 398 个文件已从 'C:\Daten\jenkins\jobs\Integra-2.2.4.SP_P1\workspace' 复制到 '\\titan\IntegraWWS2\Deploy\2.2.4.SP_P1\ 2015-08-17_13-42-38\bin32'。 [ArtifactDeployer] - 从 post-action 停止部署...

我还可以从该特定版本的网站访问存档的工件。

为了在“从其他项目复制工件”部分定义特定构建,我尝试了各种版本:

  • 使用上游作业中的参数
  • “触发该作业的上游构建”选项

没有工作。而且我确定这不是 Windows 访问限制问题。

【问题讨论】:

    标签: jenkins promoted-builds


    【解决方案1】:

    “Artifact Deployer”不是您的链接答案中描述的主要“Artifact Archiving”操作(其中一个是我的)。

    为了使用这些描述的方法,您需要使用默认的“归档工件”构建后操作。此方法将:

    • 将工件存储在 Jenkins 服务器本身的作业目录结构中。
    • 通过http://$JENKINS_URL/job/$JOB_NAME/<build_number>/artifact 提供工件
    • 上面的位置可以被“Copy Artifacts”插件使用。
    • 简而言之:Jenkins(和其他插件)知道工件的标准位置。

    “Artifact Deployer”插件:

    • 将工件复制到非标准(远程)位置
    • Jenkins(和其他插件,例如“复制工件”)不知道您的工件保存在哪里。

    您的解决方案

    如果您没有特别的理由使用“Artifact Deployer”插件将工件从 Jenkins 中移走,那么您应该考虑使用默认的“Archive the Artifacts”构建后操作。

    如果有理由将工件存储在 Jenkins 之外(尺寸考虑、完整性、工件等),那么您必须配置自己的“getter”方法以将工件从存储它们的任何位置带到当前版本。

    【讨论】:

    • 附注我将修改我的链接答案以使其更清楚,它假定默认工件存档
    • 直到现在我还没有完全理解工件的组织结构。工件,这意味着我不知道归档工件会将它们保存在一个,即使工作空间被清理或下一个构建开始。使用标准归档方法解决了 mny 问题。
    【解决方案2】:

    简而言之,ArtifactDeployer 插件会更改工件的保存位置。这显然已经作为编译工作的一个步骤完成了。 如果你想分开编译和部署,那么你应该

    • 不要在编译作业中使用ArtifactDeployer 插件
    • 让编译作业构建标准工件
    • 在部署作业中使用 CopyArtifact 插件 (https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin) 以访问已编译的工件。
    • 将工件(在上一步中复制)部署到您喜欢的位置(您可以在部署作业中将复制的工件标记为新工件并使用ArtifactDeployer 插件发布它们)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      相关资源
      最近更新 更多