【问题标题】:jenkins ci : how to select the artifacts to be archivedjenkins ci:如何选择要归档的工件
【发布时间】:2011-09-04 19:19:17
【问题描述】:

我正在使用 Jenkins 构建一个 maven 2 项目。作为构建的一部分,在目标目录中生成了几个 jar 文件。我希望 Jenkins 将特定 jar 从目标位置存档/复制到自定义文件夹。

我怎样才能做到这一点?我尝试使用“归档工件”构建后选项,但它不允许我选择目标下的文件。我收到一条错误消息,说这样的位置不存在。

我是 Jenkins 的新手,因此不胜感激。

谢谢。
天狼星

【问题讨论】:

  • 你好,“目标目录”和Jenkins的工作空间一样吗?

标签: build continuous-integration jenkins


【解决方案1】:

您的文件规范或工件的基本目录可能有误。来自帮助文本:

可以使用通配符,例如“module/dist/*/.zip”。有关确切格式,请参阅 Ant 文件集的 @includes。基目录是工作区。

因此,您需要确定目标目录相对于工作区目录的位置。

【讨论】:

  • ok...是否需要目标目录存在?在某些情况下,我能够解析路径,但是当我指定目标目录时它会失败。 module/etc/*.* 工作,module/target/*.jar 失败
  • 如果该目录此时不存在,Jenkins 将在作业配置页面中显示错误,但只要构建在您尝试从中存档文件之前创建目录,您应该没问题.
【解决方案2】:

存档功能将您的构建工件从工作区复制/保存到构建的单个目录中。你不能指定它把它们放在哪里。也就是说,如果您需要参考以前的版本,我可能会打开存档。

如果目录不存在,您可以使用脚本构建步骤创建目录并执行复制。

但是你还没有说你为什么要移动这些文物。如果要将它们提供给其他项目,则应改为查看 Copy Artifact 构建步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多