【问题标题】:How to archive all the build versions (Artifacts) in target folder如何归档目标文件夹中的所有构建版本(工件)
【发布时间】:2019-06-11 21:59:36
【问题描述】:

每次我通过 jenkins 生成我的构建时,我在目标文件夹中的现有 jar 文件都会被 maven 覆盖。例如:我在 jenkins 目标文件夹中有一个 1.0 的现有版本,现在如果我使用 1.1 版本创建一个新版本,我的目标文件夹中的先前版本将被覆盖。

我不希望这种情况发生,我想存档所有版本(因为我们可能会向某些客户提供一些旧功能)。我只是想了解在詹金斯管道中有没有办法做到这一点。我不喜欢插件,最好使用 jenkins 文件以声明方式进行。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    首先,将工件仅存储在目标文件夹中而不复制到其他位置并不是最佳解决方案。通常所有需要的构建工件都存储在NexusArtifactory 存储库中(当然,您也可以将它们复制到某个本地目录)。您也可以在管道 Jenkinsfile 中执行此操作,但您仍然需要安装所需的插件。例如,要将工件发布到 Nexus 存储库,您可以使用 Nexus Platform Plugin,有关详细信息,请参阅 this 答案。

    关于覆盖你的目标文件夹,我不确定它是否被 Jenkins 默认清理。要清理工作区,您需要先在作业配置中指定Discard old builds 选项。

    好像你只是执行了mvn clean ...命令,所以目标文件夹被清理了,所以我建议先检查一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      相关资源
      最近更新 更多