2016-04-04 146 views
1

我將詹金斯部署爲碼頭集裝箱。創建了一個工作來構建並推送docker鏡像作爲maven項目。但是,當試圖建立它時,最終會出錯。泊塢窗詹金斯集成

[INFO] --- maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 --- 
[INFO] Executing tasks 
    [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .] 
    [exec] /bin/sh: 1: docker: not found 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 

回答

0

如果您想在Jenkins中使用docker命令,則必須將主機上的docker套接字安裝到jenkins容器中。像這樣的東西應該工作:

docker run -d \ 
    -u root \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    -v $(which docker):/usr/bin/docker:ro \ 
    -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \ 
    -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ 
    -p 8080:8080 \ 
    --name jenkins \ 
    --privileged=true -t -i \ 
jenkins 
+0

哇,它得到了工作非常感謝。但是,當我運行碼頭信息命令它顯示錯誤「加載共享庫時出現錯誤:libdevmapper.so.1.02:無法打開共享對象文件:沒有這樣的文件或目錄」 –

+0

這是特定於操作系統的東西,我認爲:例如在CentOS上我必須執行:-v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \。我還必須裝載-v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ – lvthillo

+0

我將編輯答案。 – lvthillo