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