【问题标题】:How to remove timestamp from artifacts uploaded to maven2 repository on nexus?如何从上传到nexus上的maven2存储库的工件中删除时间戳?
【发布时间】:2019-09-16 06:54:17
【问题描述】:

我正在通过 Nexus 存储库上的 Jenkins 管道上传一些工件,该存储库是 maven2 托管的。我在 Jenkins 中使用以下块上传工件:

nexusArtifactUploader (
            artifacts: [
                    [artifactId: 'artifact-part1',
                    classifier: '',
                    file: "build/libs/artifact-part1.jar",
                    type: 'jar'],
                    [artifactId: 'artifact-part2',
                    classifier: '',
                    file: "build/libs/artifact-part2.jar",
                    type: 'jar']
                ],
                credentialsId: 'nexus_cred',
                groupId: "$group", nexusUrl: "$nexusUrl:8082",
                nexusVersion: 'nexus3',
                protocol: 'http',
                repository: 'project_dev',
                version: "$version-SNAPSHOT"
        )

它被上传到nexus,但文件名有时间戳后缀。我没有在任何地方提到时间戳,我不确定它是如何添加的。看起来是这样的:

我不想添加时间戳。添加时间戳会创建多个版本,我想知道是否有任何方法可以删除时间戳以便只保存一个版本。我能做什么?

【问题讨论】:

    标签: maven jenkins nexus


    【解决方案1】:

    快照工件与存储库中的时间戳一起自动存储。你仍然可以通过0.1-SNAPSHOT 引用它们,Nexus 会自动解决这个问题。

    所以别担心。

    【讨论】:

    • 是的,我已经通过指定0.1-SNAPSHOT 下载了快照,但是如果我只想显示一个版本,有没有办法删除时间戳?如果您还可以告诉我为什么首先添加时间戳,那将有很大帮助,
    • 您要求做的是更改 Maven/Nexus 的默认行为。它根据附加的时间戳和序号跟踪什么是“最新的”。您只需要指定“SNAPSHOT”,它将解决最新的问题(警告:默认情况下仅检查来自远程的本地更新@daily,除非指定 -U。如果您想清除远程(Nexus)存储库,您可以安排一个任务到“从存储库中删除快照”。您可以安排每小时或更多时间(通过高级/cron)。它需要时间戳和顺序 # 才能知道要返回多远才能删除额外的副本(按时间或数量)
    • 请参阅What is an Artifact Repository 了解更多信息。你可以Disable timestamps suffix in an artifact 但为什么要担心呢?没有时间戳,它可能不知道上传的工件是否比本地缓存的副本更新,否则可能会出现其他问题。
    • 好吧,看了那篇文章我明白了。谢谢。
    • 您还可以配置nexus要保留多少个SNAPSHOT工件。
    【解决方案2】:

    添加到 JF Meier 的回答中。后来我发现向 SNAPSHOTS 添加时间戳是预期的功能。 你可以在这里阅读更多信息:What is an Artifact Repository?

    感谢Ian W

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2016-07-19
      • 1970-01-01
      相关资源
      最近更新 更多