Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道-maven安装依赖项项目_Maven_Docker_Jenkins Pipeline_Docker Repository - Fatal编程技术网

Jenkins管道-maven安装依赖项项目

Jenkins管道-maven安装依赖项项目,maven,docker,jenkins-pipeline,docker-repository,Maven,Docker,Jenkins Pipeline,Docker Repository,我正在使用以下组件设置CI/CD: -比特桶 -詹金斯 -码头工人 -马文 所需流量: 将代码提交到Bitbucket 网络钩子詹金斯论变革 Jenkins管道执行以下操作: mvn安装2个项目,SDK+API 获取API jar并构建映像 将图像推送到存储库 将服务或容器部署到docker 我目前的困境如下: 我有一个PROJECT-a,它有多个依赖项目,在maven安装PROJECT-a并创建其映像之前,必须安装maven 有人能就这里的最佳实践提出建议吗 我已经在谷歌上搜索了一篇文章,

我正在使用以下组件设置CI/CD: -比特桶 -詹金斯 -码头工人 -马文

所需流量:

  • 将代码提交到Bitbucket
  • 网络钩子詹金斯论变革
  • Jenkins管道执行以下操作:
    • mvn安装2个项目,SDK+API
    • 获取API jar并构建映像
    • 将图像推送到存储库
    • 将服务或容器部署到docker
  • 我目前的困境如下:

    我有一个PROJECT-a,它有多个依赖项目,在maven安装PROJECT-a并创建其映像之前,必须安装maven

    有人能就这里的最佳实践提出建议吗

    我已经在谷歌上搜索了一篇文章,据说我唯一可行和可维护的选择应该是使用父POM。但是我不明白我是怎么做到的

    <modules>
        <module>project1</module>
        <module>project2</module>
        <module>project3</module>
      </modules>
    
    
    
    项目1
    项目2
    项目3
    
    即使您的项目与父pom的结构不同,这些额外的项目从何而来?一般来说,mvn安装会做一些不同的事情,那么您在这个问题中的意思是-

    安装:将包安装到本地存储库中,作为本地其他项目中的依赖项使用


    这里的最佳实践(以及缺少的元素)是包存储库。例如,您的私有artifactory或nexus。您将
    mvn安装到它的所有软件包,maven将根据其POM和适当的配置自动解决它的依赖关系。

    即使您的项目与父POM的结构不同,这些额外的项目从何而来?一般来说,mvn安装会做一些不同的事情,那么您在这个问题中的意思是-

    安装:将包安装到本地存储库中,作为本地其他项目中的依赖项使用


    这里的最佳实践(以及缺少的元素)是包存储库。例如,您的私有artifactory或nexus。您将
    mvn安装到它的所有软件包,maven将根据其POM和适当的配置自动解决它的依赖关系。

    不清楚project-A是什么。那些依赖的项目-你是否也需要构建它们,或者应该从你的nexus/artifactory下载它们?@hakamairi我有一个项目A,它有依赖的项目B、C等。我必须安装它们,以便最终构建项目A。它们没有部署在任何人工制品上。不清楚什么是project-A。那些依赖的项目-你是否也需要构建它们,或者应该从你的nexus/artifactory下载它们?@hakamairi我有一个项目A,它有依赖的项目B、C等。我必须安装它们,以便最终构建项目A。它们不部署在任何人工制品上。