Jenkins持续集成构建Docker容器
本文分两部分,第一部分是手动计划任务的方式构建Github上的Docker程序,第二部分是用Github webhook Trigger一个自动构建任务。Jenkins采用2.5版本Docker采用1.7.1代码托管使用的Github官网系统为IBM Bluemix提供的Cent6.7,服务器地址在美国南加州1.1 创建一个Freesty
·
1
2
3
4
5
|
FROM nginx:latest
MAINTAINER Shanker shanker@yeah.net
ADD 2048-master
/usr/share/nginx/html
ADD testfile
/root/
EXPOSE 80
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/bin/sh
echo
'>>> Get old container id'
CID=$(docker
ps
|
grep
"jenkins-docker"
|
awk
'{print $1}'
)
echo
$CID
sudo
/usr/bin/docker
build -t jenkins-docker
/var/lib/jenkins/jobs/jenkins-docker/workspace
|
tee
/var/lib/jenkins/jobs/jenkins-docker/workspace/Docker_build_result
.log
echo
'>>> Stopping old container'
if
[
"$CID"
!=
""
];
then
sudo
/usr/bin/docker
stop $CID
fi
echo
'>>> Restarting docker'
sudo
service docker restart
sleep
5
echo
'>>> Starting new container'
sudo
/usr/bin/docker
run -p 3000:80 -d jenkins-docker
|
1
2
3
|
sudo
usermod
-G docker jenkins
visudo, add bellow
jenkins ALL=(ALL:ALL) NOPASSWD: ALL"
|
更多推荐
已为社区贡献2条内容
所有评论(0)