使用 Artifactory Jenkins 插件从嵌套项目部署工件

Posted

技术标签:

【中文标题】使用 Artifactory Jenkins 插件从嵌套项目部署工件【英文标题】:Deploying artifacts from nested projects using Artifactory Jenkins plugin 【发布时间】:2013-05-19 22:25:00 【问题描述】:

我正在开发一个使用 Maven 3.0.4 的项目。

一个示例项目结构

parent Project (packaging=pom, modules=model, services)
  model Project (packaging=pom, modules=hr-model, gl-model)
    hr-model Project (packaging=jar)
    gl-model Project (packaging=jar)
  services Project (packging=pom, modules=hr-services, gl-services)
    hr-services Project (packaging=jar)
    gl-services Project (packaging=jar)

我们使用 artifactory 作为存储库管理工具,使用 Jenkins 作为 CI 构建服务器。 artifactory/Jenkins 插件也已安装。

如果我在 Jenkins 中将项目设置为 hr-model 的 Maven 2/3 项目,并添加构建后步骤以部署到工件,那么 jar 工件就会部署到工件。

对模型项目执行此操作会导致将两个 jar 工件(hr-model.jar 和 gl-model.jar)部署到工件。

对父项目这样做会导致没有工件被部署到工件。

有没有办法让神器jenkins插件部署hr-model.jar、gl-model.jar、hr-services.jar和gl-services.jar?

谢谢,

彼得。

【问题讨论】:

父级parent Project (packaging=pom, modules=model) 中不是缺少模块,因为我希望有以下内容:parent Project (packaging=pom, modules=model, services) 是的,已更新问题。 【参考方案1】:

基本上,Artifactory 会拦截您的构建工具在本地存储库 (.m2) 中部署的内容,然后将其部署到 Artifactory。

您应该检查本地存储库中部署的 maven。

【讨论】:

我检查了这个并且构建工具 is 将工件部署到本地存储库它似乎只有嵌套项目存在问题,即 pom(带模块)> pom(带模块) > jar/war 等

以上是关于使用 Artifactory Jenkins 插件从嵌套项目部署工件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Artifactory Jenkins 插件从嵌套项目部署工件

Jenkins Artifactory 插件:请求版本信息时出错:连接被拒绝

Jenkins Artifactory 插件(gradle)不从 gradle.properties 读取版本

Gradle + Jenkins + Artifactory Maven 回购?

Jenkins管道+ Artifactory下载未下载

jfrog artifactory jenkins pipeline 集成