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

时间:2013-05-24 10:30:54

标签: maven jenkins artifactory

我正在开发一个使用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项目,并添加一个post build步骤来部署到artifactory,那么jar工件将部署到artifactory。

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

对父项目执行此操作会导致没有将工件部署到artifactory。

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

谢谢,

彼得。

1 个答案:

答案 0 :(得分:0)

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

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