【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用户启动,如果不改后续的一些操作会因为权限问题报错

bash 复制代码
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分支书写是否错误
相关推荐
BLEACH-heiqiyihu26 分钟前
红帽9中nginx-源码编译php
运维·nginx·php
666786661 小时前
Mysql高级篇(中)—— SQL优化
linux·运维·服务器·数据库·sql·mysql
企业管理8MSaaS1 小时前
了解CRM销售自动化:类型、优势、策略和工具
运维·自动化
创小董2 小时前
智能机巢+无人机:自动化巡检技术详解
运维·自动化·无人机
henanxiaoman2 小时前
SaltStack自动化运维部署
运维·自动化·saltstack
Run_Snails2 小时前
hcia-openEuler V1.0师资题库-试卷3
运维·服务器·网络
翔云API2 小时前
身份证识别接口的应用场景和作用
运维·服务器·开发语言·自动化·ocr
zhaowangji2 小时前
ubuntu虚拟机装载共享文件夹导致的诡异错误
linux·运维·ubuntu
张望远-长风万里2 小时前
运维监控专项学习笔记-id:0-需求场景、监控作用、监控能力
运维·笔记·学习
小崔爱读书2 小时前
普元DWS - Linux下安装DWS标准版
linux·运维·服务器