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)完成: