Git + Docker + Jenkins自动化部署web到Linux(Centos)
2019-01-31 16:15 石吴玉 阅读(625) 评论(0) 收藏 举报1.把代码托管到Github上
2.安装Docker
3.安装Jenkins
4.在项目中编写Dockerfile、publish.sh
(1)Dockerfile内容
# 基于dotnet基础环境构建镜像 FROM docker.io/microsoft/dotnet # 创建TestDemo目录 RUN mkdir /TestDemo # 把发布的内容拷贝到docker容器的TestDemo目录下 COPY /publish /TestDemo # 设置工作目录 WORKDIR /TestDemo # 暴露80端口 EXPOSE 80 # 启动web CMD ["dotnet","TestDemo.dll"]
(2)publish.sh内容
#!/bin/sh
docker container ls -a | grep "testdemo"
if [ $? -eq 0 ];then
docker container stop testdemo
docker container rm testdemo
docker rmi testdemo
docker network ls |grep testdemo
docker network rm testdemo
fi
docker build -t testdemo .
docker run -d --restart=always -p 8023:80 --name testdemo testdemo
docker cp /etc/localtime testdemo:/etc/
注:暴露端口后,Program.cs需要随之改变

5.配置Jenkins
(1)github地址及用户名密码

(2)创建时执行的shell

(3)完成:

浙公网安备 33010602011771号