Jenkins持續整合構建Docker容器
阿新 • • 發佈:2018-12-26
1 2 3 4 5 |
FROM nginx:latest
MAINTAINER Shanker [email protected]
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"
|