【问题标题】:Mirrors repository ignored in jfrog command GitLabCijfrog 命令 GitLab Ci 中忽略的镜像存储库
【发布时间】:2021-05-27 13:41:25
【问题描述】:

我们已经在 GitLab 中配置了一个 monorepo。结构是:

-project1
  -pom.xml
-project2
  -pom.xml
-project3
  -pom.xml
-project4
  -pom.xml
-settings.xml
-gitlab-ci.yaml

管道看起来像:

- mvn clean install -f project1/pom.xml -s settings.xml -DskipTests=true -DskipIT=true --batch-mode
- ./jfrog rt mvn "clean install -f project1/pom.xml -s settings.xml -DskipTests=true 
-DskipIT=true --batch-mode "artifactory_configuration.yml --build-name=xxxx --build-number=$CI_JOB_ID

Settings.xml:

    <mirrors>
        <mirror>
            <id>ecd-central</id>
            <mirrorOf>*</mirrorOf>
            <url>http://repository111.int/content/groups/public-ecd-2.0-cdf</url>
        </mirror>
    </mirrors>

似乎当 jfrog 命令运行时,它忽略了镜像,任何想法为什么:

Failed to read artifact descriptor for org.apache.felix:maven-bundle-plugin:jar:2.4.0: 
Could not transfer artifact org.apache.felix:maven-bundle-plugin:pom:2.4.0 from/to 
artifactory-release (http://swf-artifactory.int/artifactory/com.fc-snapshot): transfer failed
 for http://swf-artifactory.int/artifactory/com.fc-snapshot/org/apache/felix/maven-bundle-
plugin/2.4.0/maven-bundle-plugin-2.4.0.pom, status: 409 Conflict -> [Help 2]

【问题讨论】:

    标签: gitlab-ci artifactory jfrog-cli jfrog


    【解决方案1】:

    JFrog CLI 允许您在不使用 Maven 的 settings.xml 文件的情况下配置 Artifactory 服务器和存储库。如果已配置,它将覆盖 settings.xml 文件中的服务器。

    基本上,您可以在单个 CLI 命令中配置您的 Artifactory 服务器和存储库,并将配置用于您的构建。

    您可以通过以下 2 种方式配置服务器:

    1. 交互式:在本地计算机的根工作区中运行 jfrog rt mvn-config。此命令会创建 .jfrog/projects/maven.yaml 文件,该文件可以提交到项目的源代码中。
    2. 非交互式:在 GitLab 脚本中,在根工作区运行:
      jfrog rt mvn-config --server-id-resolve --repo-resolve-releases= --repo-resolve-snapshots= --server-id-deploy= --repo-deploy-releases=
      
      该命令创建.jfrog/projects/maven.yaml,将在构建命令中使用。

    最终,您可以在不提供 settings.xml 文件的情况下运行构建命令:

    /jfrog rt mvn "clean install -f project1/pom.xml -DskipTests=true 
    -DskipIT=true --batch-mode "artifactory_configuration.yml --build-name=xxxx --build-number=$CI_JOB_ID
    

    阅读更多:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 2019-08-03
      • 2021-12-22
      • 2020-07-21
      • 2019-10-09
      • 1970-01-01
      • 2020-11-28
      相关资源
      最近更新 更多