| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> CICD持续集成部署系列9-Jenkins部署.NetCore微服务 -> 正文阅读 |
|
[系统运维]CICD持续集成部署系列9-Jenkins部署.NetCore微服务 |
CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库 CICD持续集成部署系列6-NetCore项目编译发布构建镜像的方法说明 CICD持续集成部署系列7- Jenkins项目构建-Pipeline流水线项目构建 CICD持续集成部署系列8-Jenkins远程发送Shell命令-拉取镜像和发布应用(看相邻篇文章) 正文实验的机器全部为CentOS 7.9版本。 192.168.157.102 ? --代码托管 ? ?gitlab 192.168.157.103 ? ?持续集成 ? ? Jenkins JDK Git 192.168.157.104 ? ? harbor ?镜像存储registry 192.168.157.105 ? ?应用服务器 ? ?docker 一、准备NetCore开发项目实验是使用.Net5开发一个Demo,使用VS2019自动生成Dockerfile,然后上传到gitlab上。
二、Jenkins创建流水线任务1、创建新Item 2、添加参数 我一共添加了3个参数,大家可以根据实际工作需要创建参数。这些参数名称可以在写流水线脚本的时候作为参数使用。 3、编写Pipeline流水线脚本 脚本内容如下:
分析脚本: (1)一共有4大步骤,如下 第一步:从gitlab拉取源码; 第二步:调用VS2019自动生成的Dockerfile,编译发布和构建镜像; 第三步:给镜像打标签,然后上传到Harbor镜像仓库; 第四步:远程调用.sh脚本进行项目部署; (2)脚本相对来说很简单,其中有3处是使用?流水线语法片段生成器生成的。用到了很多bash脚本命令。 三、远程服务器创建.sh脚本 目录/opt/jenkins_shell/下创建一个deploy.sh脚本,内容为:
分析脚本: (1)首先是接收5个外部参数; (2)查看本机是否有旧的相同的镜像和容器,有则删除; (3)登录Harbor,拉取镜像; (4)运行容器。 该脚本还可以根据实际项目需要继续优化。 四、Jenkins执行流水线 等待执行,首次执行会比较慢。 回顾1、整个步骤其实设计了很多知识点以及安装部署等。 2、需要掌握的知识点大致罗列一下:dockerfile写法、docker命令、dotnet命令、Harbor、sh脚本、Linux的基础知识、Jenkins的插件玩法、Pipeline流水线的操作、Pipeline流水线脚本编写等。 3、我在此之前写了8个章节,简单的介绍了相关软件的安装和使用方法。大家可以先看之前8篇文章,再看本章节。 4、Jenkins+Docker+.NetCore 这个搭配的方案,其实还有很多优化的地方,其中一个明显的不足就是 Jenkins调用远程.sh脚本,其控制权相对转移了,对远程.sh脚本的执行过程明显是个黑盒子,这个我们以后使用K8s来实现,应该会好一些。 5、Jenkins的学习可以看下B站上《黑马程序员》的系列教程,讲的非常的好,网址如下: https://www.bilibili.com/video/BV1kJ411p7mV?p=1 6、该系列教程尚未结束,以后继续更新。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:40:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |