2017-08-01 187 views
0

我創建了一個docker鏡像。如何在jenkins中使用Docker鏡像

泊塢窗圖像包含java, node ,npm , git maven.

我想在作業創建時間用在詹金斯這個碼頭工人的形象,在詹金斯

  1. 混帳克隆
  2. 泊塢窗使用Java作爲JAVA_HOME。
  3. 使用docker image maven構建項目。

如何配置?

+0

你有詹金斯也在同一容器中運行? – Ashan

+0

你看過詹金斯的碼頭插件嗎? :https://wiki.jenkins.io/display/JENKINS/Docker+Plugin –

+0

@Ashan Jenkins不在同一容器中。 – 007

回答

0

假設jenkins正在運行的機器安裝了docker,您可以在同一臺機器上運行容器並在該容器內執行上述命令。

docker exec -it <container-name> git clone http://... 
docker exec -it <container-name> mvn clean install ... 
0

你必須創建碼頭工人形象,某個階段的在你的詹金斯管道的一部分。

之後,你可以在你的同詹金斯管道使用泊塢窗圖像:

stage ("Build docker image") { 
      sh "docker build -t myProject ." 

     } 

     stage ("Run application container") { 
      sh "docker run -d -p 9090:9090 --name=myProject -e myProject" 
     }