core3.1+git+jenkins+docker
1、准备好所需环境
2、创建好项目
3、设置Jenkins和Git
4、Jenkins-配置-系统配置
5、Jenkins工程配置
#!/bin/bash echo "停止docker容器" docker stop core_test_container echo "移除docker容器" docker rm core_test_container echo "移除docker镜像" docker rmi coretestimage echo "切换到项目目录" cd /var/lib/jenkins/workspace/jenkinsdocker/ echo "发布项目" dotnet publish -c Release echo "切换到工作目录跟Dockerfile是同一级" cd /var/lib/jenkins/workspace/jenkinsdocker/bin/Release/netcoreapp3.1/ echo "构建名称为coretestimage的镜像" docker build -t coretestimage . echo "创建并运行容器" docker run --name core_test_container -d -p 5102:5101 coretestimage
6、dockerfile文件
#基于那个镜像来构建新的镜像 FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 #镜像构建者是谁 MAINTAINER taobizheng #用来添加备注信息,以便以后可以查看这个镜像的信息 LABEL description="Web + Jenkins + Docker" #版本 LABEL version="2.0" #镜像的工作目录 WORKDIR /web #复制文件(将Dockerfile文件所在的当前目录下的文件复制到镜像中的工作目录中) COPY . . #容器要开放的端口 EXPOSE 5101 #设置环境变量(我们设置ASPNETCORE_ENVIRONMENT变量值为Production) ENV ASPNETCORE_ENVIRONMENT Production #为容器启动后要执行的命令 ENTRYPOINT ["dotnet","WebJenkins.dll"]