Jenkins構建Docker容器

一、流程

SVN-->Jenkins-->build image-->run container


二、步驟

1、安裝Jenkins

官網下載Jenkins安裝包(jenkins.war),部署到tomcat即可。

2、初始配置

初始化配置按照建議安裝必要插件即可,maven的同學需安裝Maven Integration plugin,此處不需要。

3、構建Docker配置

1)點擊“新建”-->輸入item name-->“構建一個自由風格的項目”-->“OK”

wKioL1h3ahCzDmf8AACPNAcKNs8684.png-wh_50


2)配置SVN,帳密可提前在Credentials中輸入,然後此處選擇即可;

wKioL1h3atGzZO84AAC7RZqLg4Q356.jpg-wh_50


3)構建觸發條件:當代碼有更新的時候觸發構建;

wKioL1h3ccbw7ebBAAB3iCXnckc993.jpg-wh_50


4)構建腳本

wKioL1h3chCAVEZbAAC1NaJjZvs921.jpg-wh_50

腳本如下:(引自博客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後可觸發自動構建

wKioL1h3cwGQYowsAAAi6VkpA1U809.jpg-wh_50

wKioL1h3dpPBZvLSAADu-9xqTzI206.jpg-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章