代码改变世界

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

2019-01-31 16:15  石吴玉  阅读(615)  评论(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)完成: