使用 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 读取版本