【SRE系列之Jenkins的使用】--实现ssh和http克隆

1、Jenkins的概念

在这里插入图片描述

1.1Jenkins的介绍

Jenkins是一个独立的开源软件项目,是基于Java开发的一种CI(Continuous integration,持续集成)
&CD (Continuous Delivery,持续交付)工具,用于监控持续重复的工作,旨在提供一个开放易用的软件
平台,使软件的持续集成变成可能。其前身是商业软件Hudson。可用于自动化各种任务,如构建,测
试和部署软件

1.2Jenkins的用途

  • 持续、自动地构建/测试软件项目
  • 监控一些定时执行的任务

1.3Jenkins的特点

  • 开源免费
  • 跨平台,支持所有的平台
  • master/slave支持分布式的build
  • web形式的可视化的管理页面
  • 安装配置简单
  • 及时快速的提示和帮助
  • 插件数量多

2、Jenkins的使用

2.1Jenkins结合gitlab实现代码下载

2.1.1基于http克隆代码

1、在Jenkins的插件管理安装gitlab插件

在这里插入图片描述

2、在Jenkins上配置基于http克隆的凭据

在这里插入图片描述
在这里插入图片描述

3、创建任务测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2基于ssh克隆代码

1、修改Jenkins的启动用户

jenkins默认是使用Jenkins用户启动,如果不改后续的一些操作会因为权限问题报错

root@k8s-jenkins:/var/lib/jenkins# vim /lib/systemd/system/jenkins.service
User=root
Group=root
2、在gitlab上配置ssh免密

在这里插入图片描述

3、在Jenkins上配置基于ssh克隆的凭据

在这里插入图片描述

4、创建任务测试

在这里插入图片描述

3、Jenkins故障总结

3.1基于http克隆报错

在这里插入图片描述
**故障原因:http克隆使用的是凭据是username

解决方案:凭据改成username

3.2 基于ssh克隆报错

在这里插入图片描述
故障原因:Jenkins默认使用Jenkins用户启动服务,在凭据里面我拷贝的root的私钥

解决方案:把Jenkins的启动用户改成root

3.3 构建任务失败

排查思路

  1. 在Jenkins服务上手动拉取gitlab代码看是否成功
  2. 检查Jenkins里构建任务里面的gitlab分支书写是否错误

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

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

相关文章

Django后台管理(二)

一、自定义注册管理类介绍 官网:Django 管理站点 | Django 文档 | Django 注册模型除了使用 Django 默认的管理类admin,也可以自定义,比如: class StudentAdmin(admin.ModelAdmin):pass admin.site.register(Student, StudentAdmin)ModelAdmin 类是管理界面中模型的表示。…

pycharm控制STM32F103ZET6拍照并上位机接收显示(OV7670、照相机、STM32、TFTLCD)

基于STM32的照相机 准备工作最终效果一、下位机1、主函数2、OV7670初始化 二、上位机1、控制拍照2、接收图片数据 三、资源获取 准备工作 一、硬件及片上资源: 1,串口1(波特率:921600,PA9/PA10通过usb转ttl连接电脑,或者其他方法)上传图片数据至上位机 2,串口2(波特…

JSON简介以及如何在Python中使用JSON

什么是JSON? JSON是"JavaScript Object Notation"的简称,是一种数据交换格式 JSON格式 假设我们有一个对象,这个对象有两个属性:“name”跟“age”。 在JSON中是这样表达的: { "name":"男孩…

【HarmonyOS】鸿蒙开发之Stage模型-基本概念——第4.1章

Stage模型-基本概念 名词解释 AbilityStage:应用组件的“舞台“ UIAbility:包含UI界面的应用组件,是系统调度的基本单元 WindowStage:组件内窗口的“舞台“ Window:用来绘制UI页面的窗口 HAP:Harmony Ability Package(鸿蒙能力类型的包) HSP:Harmony Sh…

【Flink精讲】Flink状态及Checkpoint调优

RocksDB大状态调优 RocksDB 是基于 LSM Tree 实现的(类似 HBase) ,写数据都是先缓存到内存中, 所以 RocksDB 的写请求效率比较高。 RocksDB 使用内存结合磁盘的方式来存储数据,每 次获取数据时,先从内存中 …

Unity:WWW工具类的使用技巧

1、简述 Unity的WWW类是一种用于发送HTTP请求和接收HTTP响应的类。它可以用来访问网络上的资源,如文本、图像、音频和视频等。本文将介绍如何使用Unity的WWW类来访问网络资源。 2、创建一个简单的HTTP请求 首先,我们需要创建一个WWW对象来发送HTTP请求…

第 1 章 微信小程序与云开发从入门到实践从零开始做小程序——开发认识微信小程序

小北的参考工具书 小程序开发的图书并不少,这本书仍然值得你拥有! 首先,这是一本全栈小程序开发教程,循序渐进,由浅入深,介绍了小程序开发你想了解的方方面面,包括近其小程序开发的各种新技术应…

2024程序员容器化上云之旅-第2集-Ubuntu-WSL2-Windows11版:接近深洞

故事梗概 Java程序员马意浓在互联网公司维护老旧电商后台系统。 渴望学习新技术的他在工作中无缘Docker。 他开始自学Vue3并使用SpringBoot3完成了一个前后端分离的Web应用系统,并打算将其用Docker容器化后用K8s上云。 3 挑选工具 马意浓画好架构图后&#xff…

【Java程序员面试专栏 算法思维】四 高频面试算法题:回溯算法

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊回溯算法,主要就是排列组合问题,所以放到一篇Blog中集中练习 题目关键字解题思路时间空间岛屿数量网格搜索分别向上下左右四个方向探索,遇到海洋…

ETL是什么

一、ETL概念 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库&#xff…

基于Java SSM框架实现音乐播放器管理系统项目【项目源码+论文说明】

基于java的SSM框架实现音乐播放器管理系统演示 摘要 随着社会的发展,计算机的优势和普及使得音乐播放器管理系统的开发成为必需。音乐播放器管理系统主要是借助计算机,通过对首页、音乐推荐、付费音乐、论坛信息、个人中心、后台管理等信息进行管理。减…

图片录入设备、方式与质量对图片转Excel的影响

随着数字化时代的到来,图片已经成为人们日常生活中不可或缺的一部分。在各行各业中,图片的应用越发广泛,从而促使了图片处理技术的快速发展。然而,图片的质量对于后续数据处理和分析的准确性和可靠性有着至关重要的影响。本文将从…