返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NET微服务架构CI/CD镜像自动分发
  • 209
分享到

.NET微服务架构CI/CD镜像自动分发

2024-04-02 19:04:59 209人浏览 泡泡鱼
摘要

如何通过jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发。镜像仓库也有很多,比如Docker hub、Harbor等,今天这一篇讲一下基

如何通过jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发。镜像仓库也有很多,比如Docker hub、Harbor等,今天这一篇讲一下基于阿里云镜像仓库的操作。

首先,准备一个阿里云镜像仓库,个人版是免费的。

然后下载这个插件

Publish Over ssh

这个插件主要用来远程登录服务器并执行脚本。

插件安装完毕后,系统设置会多出这一项,戳图里这个按钮:

然后,把服务器的ip、账户、密码填进去:

配置好以后,最好点测试按钮试一下,如果没问题会输出“Success”

接下来找到之前的工作流,新增构建步骤:

选中刚才新增的server,编写脚本进行上传:

echo "==========登录仓库=========="
docker login --username=阿里云账户 --passWord=阿里云仓库密码 reGIStry.cn-shenzhen.aliyuncs.com

echo "==========上传镜像=========="
docker tag mydotnet6 registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest
docker push registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest

echo "==========清理镜像=========="
docker rmi -f mydotnet6
docker rmi registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest

手动构建一下,去看阿里云仓库:

镜像自动上传,Get~

接下来要从仓库拉取镜像并运行,该怎么做呢?想必聪明的你已经知道了——没错,还是同样的流程:添加SSH Server→添加构建步骤→编写shell。添加并选择新的SSH Server,执行这些shell:

echo "==========停止进程=========="
docker kill -s KILL mydotnet6

echo "==========删除容器=========="
docker rm mydotnet6 

echo "==========删除镜像=========="
docker rmi -f registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest

echo "==========登录仓库=========="
docker login --username=阿里云账户 --password=阿里云仓库密码 registry.cn-shenzhen.aliyuncs.com

echo "==========拉取新镜像=========="
docker pull registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest

echo "==========开始运行=========="
docker run -itd -p 5000:80 --restart always --name=mydotnet6 registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名:latest

然后再次手动触发构建,去server02查看容器:

访问一下:

访问正常。手动构建没问题,那么自动构建呢?打开项目新增一个NB方法:

git提交,等待一段时间后直接刷新swagger

只需要Git上传代码就能完成这些,爽不?

自动部署Get~

小结

前文:

.net微服务架构CI/CD自动打包镜像

.NET微服务架构CI/CD自动构建Jenkins+Gitee

看完这三篇文章,你应该可以成功搭建CICD环境了,然后你会发现它并不难。不过如果你想在生产环境应用它,可能会有些坑。当然,我已经踩过了,而且有些坑还给我的公司造成了损失。既然说到这里,当然不会看着同学们踩坑,所以我还会写个防踩坑指南,下一篇见。

到此这篇关于.NET微服务架构CI/CD镜像自动分发的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: .NET微服务架构CI/CD镜像自动分发

本文链接: https://lsjlt.com/news/161853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • .NET微服务架构CI/CD镜像自动分发
    如何通过Jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发。镜像仓库也有很多,比如docker hub、Harbor等,今天这一篇讲一下基...
    99+
    2024-04-02
  • .NET微服务架构CI/CD自动打包镜像
    目录准备工作一、开启docker的tcp二、Jenkins安装Docker插件配置Docker配置工作流小结准备工作 一、开启docker的tcp 我的服务器是linux,以端口23...
    99+
    2024-04-02
  • .NET微服务架构CI/CD自动构建Jenkins+Gitee
    目录CI/CD准备工作安装Jenkins添加并配置Gitee新建工作流CI/CD 它的意思是 持续集成/持续部署,这也不是新概念。那些八股文就不写了,说话的方式简单点:如果成功搭建C...
    99+
    2024-04-02
  • Jenkins+Gitee怎么实现.NET微服务架构CI/CD自动构建
    本篇内容介绍了“Jenkins+Gitee怎么实现.NET微服务架构CI/CD自动构建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CI/C...
    99+
    2023-06-22
  • 微服务架构中如何实现服务的自动化部署?
    随着互联网的不断发展,应用程序规模和需求量不断扩大,如何以更快、更可靠、更灵活的方式部署和管理服务成为了一项重要的挑战。为了满足这个需求,微服务架构应运而生。与传统的单体应用不同,微服务架构将应用拆分成了一系列小而自治的服务,每个服务专注于...
    99+
    2023-05-16
    服务 微服务架构 自动化部署
  • Golang技术在微服务架构中的自动化测试?
    自动化测试对于微服务架构至关重要,go语言提供了多种工具和方法来实现自动化测试。单体测试包括单元和集成测试,用于验证服务的单个组件和交互。端到端测试涉及对整个系统进行测试,包括http请...
    99+
    2024-05-10
    golang 微服务 git go语言 微服务开发
  • 微服务架构中如何处理服务的自动化伸缩和调度?
    随着互联网的不断发展,传统的单一的、封闭的应用架构已经无法满足应用的需求,微服务架构已经成为了越来越多企业的首选架构。微服务架构具有高度的可扩展性、高并发性、可靠性等优点,但是微服务架构中涉及到许多服务的自动化伸缩和调度问题,如何解决这些问...
    99+
    2023-05-17
    微服务架构 自动化伸缩 调度
  • 微服务架构中如何处理服务的自动化测试和部署?
    随着互联网技术的快速发展,微服务架构也越来越被广泛应用。使用微服务架构可以有效避免单体应用的复杂度和代码耦合,提高应用的可扩展性和可维护性。然而,与单体应用不同,在微服务架构中,服务数量庞大,每个服务都需要进行自动化测试和部署,以确保服务的...
    99+
    2023-05-17
    自动化测试 部署 微服务架构
  • 从0到1搭建后端架构的演进(MVC,服务拆分,微服务,领域驱动)
    目录一、MVC二、服务拆分三、微服务架构四、领域驱动设计产品是一款服务于人力资源的SaaS在线服务,面向HR有Web Android/iOS 小程序多个客户端 后端采用RESTful...
    99+
    2024-04-02
  • 阿里架构师细谈:微服务+分布式+性能优化+JVM调优+团队开发
    ”文末有资料放送一:分布式架构高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的所以分布式的知识需要掌握:分布式架构思维大型互联网架构演进过程架构师应具备的分布式知识主流分布式架构设计详解架构开发基础多线程开发高性能NIO框架架构...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作