当前位置: 首页 > 知识库问答 >
问题:

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

邹毅
2023-03-14

我正在做一个使用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中将一个项目设置为Maven 2/3人力资源模型项目,并添加一个构建后步骤以部署到artifactory,那么一个jar工件就会部署到artifactory。

对模型项目这样做会导致两个jar工件(hr-model.jar和gl-model.jar)被部署到artifactory。

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

有没有办法让artifactory jenkins插件部署hr模型。jar,gl模型。jar,人力资源服务部。jar和gl服务。罐子

谢谢

彼得。

共有1个答案

邢鸿博
2023-03-14

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

您应该检查maven在本地存储库中部署了什么。

 类似资料:
  • 本文向大家介绍使用Phing从SVN部署PHP项目,包括了使用Phing从SVN部署PHP项目的使用技巧和注意事项,需要的朋友参考一下 使用Phing进行自动构建使部署到服务器变得轻松而轻松,如果您使用SVN作为源代码控制系统,则可以轻松地从存储库直接部署到Web服务器。 要允许Phing利用SVN服务器,必须首先安装VersionControl_SVN pear库。尽管这是Alpha版本,但我已

  • 我尝试使用jenkins管道将gradle工件上传到maven存储库。我关注了詹金斯的管道工作 如参考文件所述,应将构建工件部署到工件库。然而,在我的案例中没有部署构建工件。 我已经检查了并发现它是空的。 根据一些提示,我将以下代码放入我的: 然而,前面的没有帮助,仍然没有部署工件。 问题出在哪里?我错过了什么? 感谢您的任何意见。 编辑 我忘了为gradle deployer添加服务器设置。通过

  • 几天前,我突然在将appengine项目部署到一些项目ID时出错。。我有两个项目ID 1)xxxx-dev.appspot。com和2)xxxx直播。appspot。通用域名格式 我可以把我的项目放到现场。appspot。com没有问题,但我将在何时将我的项目部署到xxxx-dev.appspot。com环境我收到了这个错误 有人能帮我纠正这个错误吗?我有一个小团队。。但我的一些团队成员可以将其部

  • 2. 项目部署 本章主要介绍如何部署Camel。 首先,介绍Vagrant这个虚拟机工具。借助Vagrant,我们可以保证本地开发及测试环境与线上环境的一致。 随后介绍slb-admin的部署。管理端本地也要安装Dengine,用以测试Nginx配置文件的语法是否正确。此外,还需要部署数据库:MySQL及MongoDB。 最后介绍Nginx服务器的部署。我们可以根据具体需求部署Nginx集群,每台

  • 描述 本文档提供了 3 种部署方式,对应 Jboot 里的 3 种打包方式。 通过 脚本 运行 在 打包方式 文档中,我们可以把项目打包成一个 .zip 的压缩包项目,里面带有 jboot.sh (和 jboot.bat) 执行脚本, 只需要我们解压 .zip 压缩文件,通过如下命令就可以对 jboot 项目进行启动和停止。 # 启动 ./jboot.sh start # 停止 ./jboot.

  • 部署中,你可以先构建打包生成环境代码,再启动服务。因此,构建和启动分为下面两条命令: next build next start 例如,使用now去部署package.json配置文件如下: { "name": "my-app", "dependencies": { "next": "latest" }, "scripts": { "dev": "next",