jenkins-cicd基础操作

1.先决条件

1.首先我个人势在k8s集群中创建的jenkins,部署方法搭建

k8s部署jenkins-CSDN博客

2.安装指定插件.

1.Gitlab plugin 用于调用gitlab-api的插件

2.Kubernetes plugin jenkins与k8s进行交互的插件,可以用来自动化的构建和部署

3.Build Authorization Token Root 用于生产免密认证的token

4.SonarQube Scanner 用于jenkins触发sonarqube的代码检查用的插件,

5.Node and Label parameter 是让你指定该job运行在哪个节点(标签)上,Pipeline类型的在参数化构建里面

6.Git Parameter 可以让你读取你git上分支及标签信息,在git比较规范的时候好用.

7.Config File Provider 用于存储kubelet的配置信息.(/root/.kube/config中的信息.)

2. 生成凭据信息

3.生成并配置gitlab-api令牌信息,

这里首先要再gitlab中生成一个访问令牌.

项目选项下-->设置-->访问令牌-->生成令牌-->

jenkins中创建访问凭证,将token粘贴进行凭据中.

4. 系统配置,配置

1.配置系统信息
2. 配置jenkins服务信息
3. 配置sonarqube环境信息
4.配置gitlab环境信息
5.配置kubernetes的地址与jenkins的访问地址(应该是给插件配置的.)
6.这里因为是在k8s集群中搭建的jenkins,所以k8s的地址是https://kubernetes.defaul
7.配置jenkins的service地址,以及对应端口号(k8s集群中的service名称)
8.配置kubernetes的kubelet认证信息.
9.保存下认证jenkins中生成的配置文件ID
10.这里的配置信息是/root/.kube/config

5.配置完成.创建流水线.

1.创建一个流水线风格的
2.构建触发器
3.最后将之前创建的k8s的配置信息id填写进secret
4.这里是测试用的脚本.
5.配置gitlab的webhooks

1.说明一下,这里的URL地址是jenkins流水线项目的地址.就是上面构建触发器里面的地址.

2.secret 令牌 是创建流水线的时候高级里面有一个secret token 这个token就是一个gitlab与jenkins流水线认证的一个标识.

3.触发事件,根据自己实际情况来确定触发方式,随意选择.这里用的事post触发请求.

6.通过gitlab发送请求来测试jenkins是否可以顺利触发流水线操作.

通过gitlab推送请求来触发流水线操作.

查看jenkins流水线状态

查看详情.

构建完成.完结撒花.

相关推荐
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 分钟前
docker打tar包命令
运维·docker·容器
廋到被风吹走4 分钟前
【JDK版本】JDK1.8相比JDK1.7 语言特性之函数式编程
java·开发语言·python
fire-flyer5 分钟前
Reactor Context 详解
java·开发语言
3***89196 分钟前
TypeScript 与后端开发Node.js
java
老兵发新帖6 分钟前
Spring Boot 的配置文件加载优先级和合并机制分析
java·spring boot·后端
明洞日记6 分钟前
【JavaWeb手册004】Spring Boot的核心理念
java·spring boot·后端
gs801407 分钟前
华鲲振宇 AT3500 G3 深度解析 —— 面向大模型推理的国产异构算力服务器
运维·服务器
计算机毕设指导69 分钟前
基于微信小程序的健康指导平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
⑩-10 分钟前
Redis GEO
java·redis
Dovis(誓平步青云)11 分钟前
《从内核视角看 Linux:环形缓冲区 + 线程池的生产消费模型实现》
linux·运维·服务器