文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-22 08:32

关注

本篇内容介绍了“Jenkins+Gitee怎么实现.NET微服务架构CI/CD自动构建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

CI/CD

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

准备工作

准备一个.NET6项目:

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

准备一个gitee仓库

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

安装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

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

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

容器跑起来了,访问8080:

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

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

docker logs [容器id/name]

密码在两行星号中间:

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

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

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

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

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

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

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

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

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

添加并配置Gitee

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

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

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

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

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

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

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

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

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

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

新建工作流

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

手动构建后:

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

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

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

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

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

戳进去看控制台输出:

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

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

“Jenkins+Gitee怎么实现.NET微服务架构CI/CD自动构建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯