共享共享Maven存储库的数据卷

我有多个maven项目,其中依赖于另一个。 这些项目正在build设一个专门的build设形象,正在通过jenkinsbuild设。

我的计划是有一个共享的数据卷,其中包含Maven库文件夹,其中应该存储所有的依赖关系,我应该安装我自己的依赖项。

不幸的是,这个问题在build立我的依赖的时候失败了。 作为参考,这是我的Jenkinsfile:

node { stage ('Initializing') { checkout scm } stage ('Build Artifact') { sh 'docker build -f="Dockerfile" -t build-image .' sh 'docker create --name build-james-plugin-interface --volume m2-repo:/root/.m2 build-image' sh 'docker rm build-james-plugin-interface' } } 

这是我的构build图像的Dockerfile:

 FROM qnerd/rpi-maven ENV BUILD_HOME=/usr/local/james/ RUN mkdir -p $BUILD_HOME WORKDIR $BUILD_HOME ADD pom.xml $BUILD_HOME # add source ADD . $BUILD_HOME # run maven verify ENTRYPOINT ["mvn","clean","install"] 

我的数据卷的文件夹一直保持空白,所以在我的文件中可能有一些错误。

我希望你能帮助我。

问题是你正在创build一个你的构build图像的容器,然后删除它。 创build不运行容器,它只是创build它。 所以要么使用

 sh 'docker run --name build-james-plugin-interface --volume m2-repo:/root/.m2 build-image' 

或者添加一个

 sh 'docker start build-james-plugin-interface' 

在创build命令之后。