环境:centos7及以上
一.安装docker
二.docker安装jenkins
- 下载jenkins镜像,docker pull jenkins
- mkdir -p /var/jenkins_home
- 给jenkins用户授权 chown -R 1000 /var/jenkins_home
- 运行容器,docker run -p 8080:8080 -p 50000:50000 --name jenkins -v /var/run/docker.sock:/var/run/docker.sock -v $(which dcoker):/bin/docker -v /var/jenkins_home:/var/jenkins_home -d jenkins
- 通过docker ps -a 查看生成的jenkins容器
三.配置jenkins
四.配置git获取源码
我这里是配置为每十分钟获取一次
添加shell脚本
image_version=`date +%Y%m%d%H%M`;
echo $image_version;
# 停止之前的docker container
CID=$(docker ps | grep "agpweb" | awk '{print $1}')
echo $CID
if [ "$CID" != "" ];then
docker stop $CID
docker rm $CID
fi
#docker stop agpweb;
# 删除这个container
#docker rm agpweb;
# build镜像并且打上tag
docker build -t agpweb:$image_version .;
docker images;
# 把刚刚build出来的镜像跑起来
docker run -p 8090:80 --name agpweb -d agpweb:$image_version;
docker logs agpweb;
注意:在项目根目录要存放Dockerfile文件,用于构建镜像,Dockerfile文件可通过VS工具添加,或者在新建项目时选择docker支持