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"]

  

posted @ 2020-07-18 23:58  微笑着写代码  阅读(159)  评论(0)    收藏  举报