2017-08-01 149 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" 
     }