jenkins中部署.net core到docker

简介: jenkins中部署.net core到docker

博主之前写的几篇文章,.net core项目如何使用jenkins,如何使用docker:


Jenkins部署.net core =>https://www.cnblogs.com/sunshine-wy/p/9860599.html

docker部署 .net core =>https://www.cnblogs.com/sunshine-wy/p/11169938.html


由于之前的文章不具备技术之间的连贯性,这里贴一下后来自动化发布中我在Jenkins中写的shell脚本。


如果是通过Jenkins+docker的方式记得在服务器上安装好docker,.net core中dockerfile文件编辑好(记得放在根目录,如果不是根目录自行修改脚本中cd的路径),脚本中bulid镜像时会根据dockerfile来创建。环境什么的准备好以后在Jenkins的shell脚本中如下书写:


#编译以及发布项目
dotnet restore
dotnet build
dotnet publish
#打包后的进入文件夹
cd /var/lib/jenkins/workspace/webapi/bin/Debug/netcoreapp3.1/publish/
#停止正在运行的容器以及删除镜像
docker stop webapi
docker rm webapi 
docker rmi webapi_image
#重新构建镜像和容器
docker build -t webapi_image . 
docker run -d -p 8081:80 --name webapi webapi_image


shell脚本中注释很清晰了,先编译和发布,再cd到目录,如果是首次进行docker部署则不必要执行docker stop 和docker rm那三句命令,记得注释!如果非首次发布,则没什么问题,先清理到之前的docker容器和镜像,再重新构建。


时间关系这里仅作简要记录,如果大家在使用.net core的过程中,参照教程有不解的地方,或者Jenkins构建不成功以及docker容器构建不成功的可以在文章下留言,博主看到会第一时间回复。


以上。


PS:楼主邮箱 tccwpl@163.com

目录
相关文章
|
5天前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
22天前
|
监控 jenkins 持续交付
Docker和Jenkins有什么不同
【10月更文挑战第18天】Docker和Jenkins有什么不同
|
27天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
39 1
|
29天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
91 1
|
1月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
1月前
|
jenkins Java 持续交付
Docker搭建jenkins环境
这篇文章详细介绍了如何利用Docker搭建Jenkins环境,包括拉取Jenkins镜像、配置端口映射及初始化设置的步骤。
123 0
Docker搭建jenkins环境
|
1月前
|
jenkins Java 持续交付
Jenkins打包,发布,部署
Jenkins打包,发布,部署
192 0
|
1月前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
1月前
|
监控 安全 API
Docker + .NET API:简化部署和扩展
Docker + .NET API:简化部署和扩展
37 0
|
1月前
|
监控 安全 API
最完美的扩展Docker + .NET API:简化部署和扩展
最完美的扩展Docker + .NET API:简化部署和扩展
65 0

热门文章

最新文章