开发Jenkins共享库通过k8s进行CICD

发布网友

我来回答

1个回答

热心网友

jenkins共享库介绍:

为了实现前后端、算法部门服务的快速迭代交付,我设计了一套DevOps流程,依托Jenkins技能构建了一套共享库代码。

Jenkins配置项:

进入Jenkins->系统管理->插件配置,搜索并安装kubernetes、kubernetes cli插件,以及pipeline相关插件。

如果在离线机器上,需要从当前页面下载hpi文件,上传至Jenkins页面进行安装。

在Jenkins->系统管理->系统配置中,配置Jenkins共享库代码地址。

添加代码仓库凭证:

在Jenkins->系统管理->凭据中创建scm、imageRepository、ArtifactoryRepository、k8s相关凭据。

配置Jenkins与k8s连接:

在Jenkins->系统管理->节点管理中添加k8s连接。

开发共享库:

定义共享库项目结构,包含resources、src和vars目录。在vars目录下,定义共享库的入口。

在resources目录下创建podTemplate.yml文件,用于定义Kubernetes pod的模板。

在vars目录下创建Custom_cicd.groovy文件,实现Kubernetes实体类和逻辑方法,如部署、回滚、状态监听等。

测试验证:

设计测试场景,跳过拉代码阶段,直接发布到云环境,或者从代码库拉取代码、构建镜像并发布。

使用golang代码作为测试案例,包括Dockerfile、main.go和deployment.yml文件。

创建流水线并引用共享库代码:

在Jenkins配置中加入注解,引用共享库名称和分支,保存并构建。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com