iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NET微服务架构CI/CD自动构建Jenkins+Gitee
  • 369
分享到

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

2024-04-02 19:04:59 369人浏览 八月长安
摘要

目录CI/CD准备工作安装jenkins添加并配置gitee新建工作流CI/CD 它的意思是 持续集成/持续部署,这也不是新概念。那些八股文就不写了,说话的方式简单点:如果成功搭建C

CI/CD

它的意思是 持续集成/持续部署,这也不是新概念。那些八股文就不写了,说话的方式简单点:如果成功搭建CI/CD环境,当你需要迭代线上程序时,只需通过git提交代码就可以,其他什么都不用做。是不是很爽?这样你就拥有了快速迭代的能力,微服务大环境下,这也是必要的。

准备工作

1、准备一个.net6项目

2、准备一个gitee仓库

3、准备一台服务器(非必要)

安装Jenkins

首先在Docker中运行这段代码(代码来自官网):

docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

没有提前下载镜像也没关系,因为它会自动下载。如下:

容器跑起来了,访问8080:

jenkins首次启动会进入安装向导,并且自动生成一个管理员账户,但是密码是输出到日志里的。因为我是通过docker启动的,所以要查看容器日志,语句:

docker logs [容器id/name]

密码在两行星号中间:

粘贴到刚才的页面点确认,进入下个页面:

页面给出了插件安装的两个选项:推荐安装、自定义安装,随意选一个即可。

安装结束后,进入账户设置页面:

可以跳过并继续使用admin账户,也可以自定义一个,建议自定义一个好记的。

最后设置一下地址就可以结束安装向导了:

添加并配置Gitee

Jenkins默认不支持gitee,需要下载一个gitee插件才可以,找到插件管理搜索gitee并下载即可:

然后进入系统设置,配置gitee:

需要注意这里的证书。点击添加,选择“Gitee api token”:

这里的APIV5 token,登录gitee账户,设置→私人令牌,生成一个新的就好。

添加好以后,选择证书并点击测试

看到成功字样,保存退出。

新建工作流

接下来,新建一个“Freestyle”任务。

在“源码管理”这一页,选择Git,输入你仓库的地址:

这里会报错很正常,因为没有配置账户密码。点击新增一个证书,种类选账户密码,然后选择它。正常情况下就像这样:

然后在下面设置分支,这一项决定jenkins拉取哪个分支的代码(如果不写就是任意分支):

然后就是构建触发器,选推送代码到gitee时触发(这个url先拷贝出来):

打勾以后,会多出很多选项,其他的都不用管,只需要在这里生成一个token就可以:

然后回到gitee仓库,找到管理→WEBhooks→新建,填入准备好的地址和token:

添加成功后看下测试请求的结果,正常情况下是200:

接下来测试触发器是否可以正常工作。构建前工作区是空的:

手动构建后:

现在提交修改代码到gitee,看能否自动构建。我就直接用vs自带工具提交了:

然后转到jenkins后台,可以看到多出一个构建记录:

戳进去看控制台输出:

的确是我刚才提交的修改,自动构建成功。

下一步是拉到代码的同时,根据代码中的Dockerfile自动打包成镜像并且运行,下一篇继续。

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

--结束END--

本文标题: .NET微服务架构CI/CD自动构建Jenkins+Gitee

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

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

  • 微信公众号

  • 商务合作