【问题标题】:Artifactory Maven layout versionArtifactory Maven 布局版
【发布时间】:2019-10-16 20:01:03
【问题描述】:

我想知道什么时候将工件部署到快照和发布 repo。

Artifactory 有两个 repos:

  1. libs-snapshot

  2. libs-release

两者的布局: [orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev])(-[classifier]).[ext]

当我运行 Jenkins 流水线时,工件总是上传到 libs-release。请注意,我没有在我的 pom 文件中明确放置 SNAPSHOT 修饰符。快照有版本号(例如1.0.0-010),而发行版只有版本号(例如1.0.0

rtMaven.deployer releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot', server: rtServer

Artifactory 插件如何决定是否应该在此处发布与快照存储库?是fileItegRev吗?还是文件夹ItegRev?

【问题讨论】:

    标签: jenkins-pipeline artifactory


    【解决方案1】:

    快照是以-SNAPSHOT 结尾的版本。它必须位于要部署的工件的路径中,由构建信息提取器收集。

    相关code是:

    public String getTargetRepository(String deployPath) {
        return StringUtils.isNotBlank(snapshotRepo) && deployPath.contains("-SNAPSHOT") ? snapshotRepo : releaseRepo;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 1970-01-01
      • 2015-05-20
      • 2014-05-30
      • 1970-01-01
      • 2016-03-28
      • 2013-01-16
      • 2022-10-07
      • 1970-01-01
      相关资源
      最近更新 更多