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流水线状态

查看详情.

构建完成.完结撒花.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/234585.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP ERROR 403 No valid crumb was included in the request

1、报错截图: 2、产生原因: 开启了csrf,即跨站请求伪造 3、新版本不支持页面修改,故需要修改jenkins配置文件 3.1 进入编辑配置文件 vim /etc/sysconfig/jenkins 3.2 修改JENKINS_JAVA_OPTIONS,并保存修改 JENKI…

kNN-NER: Named Entity Recognition with Nearest Neighbor Search

原文链接:https://arxiv.org/pdf/2203.17103.pdf 预发表论文 介绍 受到增强式检索方法的启发,作者提出了kNN-NER,通过检索训练集中k个邻居的标签分布来提高模型命名实体识别分类的准确性。该框架能够通过充分利用训练信息来解决样本类别不平衡…

Android进阶之路 - TextView文本渐变

那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着…

低价商品采购API接口

采购商品地址http://sly.yizhaosulianyun.com/More/Push/888889?type3 低价商品采购API接口 1) 请求地址 http://sly.yizhaosulianyun.com/jd/keyWords 2) 调用方式:HTTP post 3) 接口描述: 低价商品采购接口 4) 请求参数: POST参数: 字段名称字段…

Java高级技术(反射:获取类的成员变量)

一,获取类的成员变量的常用方法 二,案例 三,赋值,取值的常用方法 四, 案例 五,获取类的成员方法的常用方法 六,案例 七,执行 八,案例

Verilog 入门(三)(表达式)

文章目录 操作数操作符算术操作符关系操作符相等关系操作符逻辑操作符按位操作符条件操作符 操作数 操作数可以是以下类型中的一种: 常数参数线网寄存器位选择部分选择存储器单元函数调用 操作符 Verilog HDL中的操作符可以分为下述类型: 算术操作符…

new Date()国际化时间参数处理的存在偏差问题

[TOC](new Date()国际化时间参数处理的存在偏差问题) 实际存在场景:各国使用new Date进行处理时间到各国时区时处理后的日期与实际当地日期不符合,会存在以下场景如图: 统计日期和表头计算的日期不符合 点击某一天跳转到详情时间参数不正确 …

如何有效避免七个常见的身份验证漏洞

引言 随着网络威胁的数量不断增加,了解学习可能会危及到客户在线身份的常见身份验证漏洞就显得格外重要。如果需要在网上满足客户的需求,并使用传统的身份验证机制时,就要对身份验证漏洞保持警惕。 只有了解了这些漏洞,才可以更…

二、shell编程快速入门

目录 1、入门示例 2、解释器 3、shell脚本执行方式 3.1 方式一:sh执行脚本 3.2 方式二:工作目录执行 3.3 方式三:绝对路径执行 ​​​​​​​4、shell的数据类型 4.1 字符串 4.2 整数型 1、入门示例 以下所有操作都在/export/shel…

SSM框架详解:结构创建与注解应用

文章目录 1. 引言2. SSM框架项目结构创建2.1 目录结构2.2 说明 3. 注解的应用3.1 Controller3.2 Service3.3 Repository3.4 Autowired3.5 RequestMapping3.6 Select、Insert等 4. 结语 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢…

SS8847T 双通道 H 桥驱动芯片 替代DRV8847

SS8847E是一款双桥电机驱动器,具有两个H桥驱动器,可以驱动两个直流有刷电机,一个双极步进电机,螺线管或其他感性负载。该器件的工作电压范围为 2.7V 至 15V,每通道可提供高达 1.0A 的负载电流。每个H桥的输出驱动器模块…

在gitlab上使用server_hooks

文章目录 1. 前置条件2. Git Hook2.1 Git Hook 分为两部分:本地和远程2.1.1 本地 Git Hook,由提交和合并等操作触发:2.1.2 远程 Git Hook,运行在网络操作上,例如接收推送的提交: 3. 操作步骤3.1 对所有的仓…