集成 Gitlab 时出错 - Maven - Jfrog artivatory

Posted

技术标签:

【中文标题】集成 Gitlab 时出错 - Maven - Jfrog artivatory【英文标题】:Error integrating Gitlab - Maven - Jfrog artivactory 【发布时间】:2021-09-11 14:32:24 【问题描述】:

使用此处提供的说明https://jfrog.com/blog/gitlab-and-artifactory-on-your-mark-get-set-build/,

将https://github.com/JFrog/project-examples/tree/master/gitlabci-example/gitlabci-maven-artifactory复制到我的新项目中 在 JFROG 中创建了通用本地存储库 设置所有需要的变量(ARTIFACTORY_PASS、ARTIFACTORY_URL、 ARTIFACTORY_USER、MAVEN_REPO_KEY CI 开始工作时出现错误:
[main] ERROR org.apache.maven.cli.MavenCli - Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved:
Could not find artifact org.apache.maven.plugins:maven-clean-plugin:jar:2.5 in artifactory-release (http://192.168.196.20:8082/artifactory/test0-maven-libs-release-local) -> [Help 1]

它显然是试图在本地 repo (192.168.....) 中找到插件,而不是从 inet 下载它

问题是: 我做错了什么以及如何让它从 maven repo 下载插件? 毕竟是官方的项目示例,并不能正常工作...

所有文件均从 GitHub JFROG 存储库中克隆而无需修改

repo config

CI/CD variables

【问题讨论】:

【参考方案1】:

在 jfrog(2 个本地)中重新创建存储库 + 添加 1 个带有 url https/jcenter.bintray.com 的远程部分解决了问题。 下载已开始,现在由于 API 不兼容错误而失败

[main] ERROR org.apache.maven.cli.MavenCli - Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war (default-war) on project gitlab-demo: 
Execution default-war of goal org.apache.maven.plugins:maven-war-plugin:2.4:war failed: 
Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugins:maven-war-plugin:2.4' 
due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: null

【讨论】:

以上是关于集成 Gitlab 时出错 - Maven - Jfrog artivatory的主要内容,如果未能解决你的问题,请参考以下文章

持续集成 Gitlab-CI Maven部署至服务器

gitlab+jenkins+maven+docker持续集成——maven安装配置

sonarqube+gitlab+jenkins+maven集成搭建

jenkins+Gitlab+maven+tomcat实现自动化集成打包部署。

使用 Maven 在 gitlab 中运行(Docker)测试容器

Jenkins+Maven+Gitlab+Nexus持续集成环境搭建