一、流程
SVN-->Jenkins-->build image-->run container
二、步驟
1、安裝Jenkins
官網下載Jenkins安裝包(jenkins.war),部署到tomcat即可。
2、初始配置
初始化配置按照建議安裝必要插件即可,maven的同學需安裝Maven Integration plugin,此處不需要。
3、構建Docker配置
1)點擊“新建”-->輸入item name-->“構建一個自由風格的項目”-->“OK”
2)配置SVN,帳密可提前在Credentials中輸入,然後此處選擇即可;
3)構建觸發條件:當代碼有更新的時候觸發構建;
4)構建腳本
腳本如下:(引自博客http://www.cnblogs.com/Leo_wl/p/4314792.html)
#!/bin/sh id set +e echo '>>> Get old container id' CID=$(docker ps | grep "sshd" | awk '{print $1}') echo $CID cd /root/docker/sshd docker build -t sshd . echo '>>> Stopping adn Remove old container' if [ "$CID" != "" ];then docker stop $CID docker rm $CID fi echo '>>> Starting new container' docker run -p 3000:80 -d --name sshd sshd
這個腳本沒對未啓動但已存在的容器進行判斷,有需要的同學可以自己加上
docker rm `docker ps -a|grep sshd|awk '$NF=="sshd"{print}' `
5、點擊保存,至此配置完畢。代碼提交到svn後可觸發自動構建