2017-07-25 198 views
0

我有多個maven項目,其中依賴於另一個。這些項目正在建造一個專用的構建圖像,並通過jenkins構建。共享共享數據存儲庫的數據卷

我的計劃是有一個包含Maven資源庫文件夾,在其中所有的依賴條件應存放和我自己的依賴應該安裝在一個共享的數據量。同時建立我的依賴

不幸的是這alread失敗。作爲參考,這是我的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' 
    } 
} 

這是我生成圖像的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"] 

我的數據卷的文件夾保持空着的,所以可能有一些錯誤在我的文件中。

我希望你能幫助我。

回答

2

問題是,你正在創建一個你的構建圖像的容器,然後刪除它。創建不運行容器,它只是創建它。因此,無論使用

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

或創建命令後添加

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

+0

謝謝你,這個伎倆! – mietzekotze