社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

docker + jenkins +net core自动化部署

dotNET跨平台 • 2 年前 • 481 次点击  

安装和配置Docker

在部署服务器上安装Docker。可以根据官方文档(https://docs.docker.com/get-docker/)提供的说明进行安装。

配置Docker守护进程以监听TCP端口。编辑Docker的配置文件(/etc/docker/daemon.json),添加以下内容:


{
  "hosts": ["tcp://0.0.0.0:2375""unix:///var/run/docker.sock"]
}

保存并重新启动Docker服务。

创建Dockerfile,用于构建Docker镜像。在你的.NET Core应用程序的根目录中创建一个名为Dockerfile的文件,并添加以下内容:


FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
# 拷贝.csproj文件并还原依赖项
COPY *.csproj ./
RUN dotnet restore
# 拷贝所有源代码并生成发布版本
COPY . ./
RUN dotnet publish -c Release -o out
# 构建最终的镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet""YourApp.dll"]

替换YourApp.dll为你的应用程序的主要入口点。

安装和配置Jenkins

在部署服务器上安装Jenkins。可以根据官方文档(https://www.jenkins.io/doc/book/installing/)提供的说明进行安装。

配置Jenkins与Git集成。在Jenkins的管理页面中,安装Git插件并配置全局凭据,以便Jenkins能够从你的Git仓库获取代码。

配置Jenkins与Docker集成。在Jenkins的管理页面中,安装Docker插件,以便可以使用Docker命令构建和推送镜像。

创建Jenkins任务。在Jenkins的主页上,点击“新建任务”创建一个新的自由风格的软件项目。

在“源代码管理”部分,配置你的Git仓库URL和凭据。

在“构建触发器”部分,选择适当的构建触发方式,例如“定期构建”或“轮询SCM”。

在“构建环境”部分,选择“删除工作区”选项,以便每次构建时都能获取新的代码。

在“构建”部分,添加构建步骤:

使用docker build命令构建Docker镜像:docker build -t your-image-name .

使用docker push命令推送Docker镜像到镜像仓库:docker push your-image-name

使用docker run命令在目标服务器上运行Docker容器:docker run -p 80:80 -d your-image-name

保存并运行Jenkins任务。

.NET Core应用程序配置

确保你的.NET Core应用程序可以在Docker容器中正确运行。可以在本地使用docker build和docker run命令来测试Docker镜像。

确保在应用程序中设置了正确的环境变量和配置,以适应不同的部署环境。通过上述步骤,你可以实现使用Docker、Jenkins和.NET Core进行自动化部署。请根据你的实际情况对代码和配置进行适当的调整。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158056