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天前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
152 91
|
6天前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
13天前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
72 44
|
21天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
25天前
|
SQL Java Maven
docker部署apollo
docker部署apollo步骤
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
58 23
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
49 22
|
28天前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
47 8
|
2月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
94 12
|
3月前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值

热门文章

最新文章