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需要随之改变

Git + Docker + Jenkins自动化部署web到Linux(Centos)-LMLPHP

5.配置Jenkins

(1)github地址及用户名密码

Git + Docker + Jenkins自动化部署web到Linux(Centos)-LMLPHP

(2)创建时执行的shell

Git + Docker + Jenkins自动化部署web到Linux(Centos)-LMLPHP

(3)完成:

Git + Docker + Jenkins自动化部署web到Linux(Centos)-LMLPHP

05-08 08:10