发布网友
共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配置中加入注解,引用共享库名称和分支,保存并构建。