gitlab、jenkins安装及使用文档一

news2024/11/23 6:47:20

gitlab-jenkins安装文档

IP地址操作系统服务版本
192.168.75.137Rocky9.2jenkins = 2.450-1.1 jdk = 11.0.22 git = 2.39.3
192.168.75.138Rocky9.2gitlab-ce = 16.10.0

gitlab安装

前期准备:
关闭防火墙及 SELinux

systemctl disable --now firewalld
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
安装必备的工具
yum -y install net-tools vim lrzsz wget git  yum-utils telnet  unzip tar dnf

准备安装 gitlab

### 准备 yum 源
vim /etc/yum.repos.d/gitlab.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

yum makecache
yum install git   # 客户端
yum install gitlab-ce

gitlab-ctl reconfigure  #重新配置和应用 GitLab 的配置更改。
gitlab-ctl restart # 重启所有
也可以使用 systemctl管理
systemctl status gitlab-runsvdir
systemctl enable gitlab-runsvdir

vim /etc/gitlab/gitlab.rb  # 修改默认的配置文件
# 用于指定 Git 数据存储的路径。
git_data_dirs({
  "default" => {
    "path" => "/data/git-data"
   }
})
# GitLab 的时区为亚洲/上海,这一列修不修改都可以
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# GitLab 的备份路径
gitlab_rails['backup_path'] = "/data/gitlab/backups"

gitlab常用命令

gitlab-rake gitlab:env:info # 这个命令会列出 GitLab 的环境信息,包括版本号、安装路径等。
gitlab-ctl start    # 启动所有 
gitlab-ctl stop 	# 停止所有
gitlab-ctl restart  # 重启所有 
gitlab-ctl status   # 查看服务状态及程序版本:
gitlab-ctl reconfigure  # 启动服务
gitlab-ctl tail        # 查看日志;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab

访问gitlab

访问:http://192.168.75.138:80
账号: root
密码: more /etc/gitlab/initial_root_password
修改中文界面:

请添加图片描述

配置邮箱
yum install -y postfix
systemctl enable postfix
systemctl start postfix

vim /etc/gitlab/gitlab.rb  ### 添加如下配置

gitlab_rails['gitlab_email_enabled'] = true
# 发信邮箱
gitlab_rails['gitlab_email_from'] = '18931306541@163.com'
gitlab_rails['gitlab_email_display_name'] = 'Example'

gitlab_rails['smtp_enable'] = true
# 服务器地址
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
# 发信邮箱 (这个设置为发信邮箱)
gitlab_rails['smtp_user_name'] = "yhl@163.com"
# smtp客户端授权码 (发信邮箱的授权码)
gitlab_rails['smtp_password'] = "SFDSWVNTICXDMIOJ"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
# 如果你的 SMTP 服务器要求使用 STARTTLS 加密,你可以将 smtp_tls 设置为 false,并将 smtp_enable_starttls_auto 设置为 true
gitlab_rails['smtp_enable_starttls_auto'] = false
# 如果你的 SMTP 服务器要求使用 TLS 加密,你可以将 smtp_tls 设置为 true,并将 smtp_enable_starttls_auto 设置为 false
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_pool'] = false

# 重新加载配置文件
gitlab-ctl reconfigure

# 测试邮箱是否生效:
[root@gitlab postfix]#  gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux]
 GitLab:       16.10.0 (ee32b9a6f7f) FOSS
 GitLab Shell: 14.34.0
 PostgreSQL:   14.10
------------------------------------------------------------[ booted in 57.13s ]
Loading production environment (Rails 7.0.8.1)
irb(main):001:0>  Notify.test_email('yhl@163.com','test','gitlab').deliver_now
Delivered mail 6603cba4dcf4d_da4e2cec-4d7@gitlab.mail (758.9ms)
=> #<Mail::Message:1572060, Multipart: false, Headers: <Date: Wed, 27 Mar 2024 
15:32:52 +0800>, <From: Example <yhl@163.com>>, <Reply-To: Example <noreply@gitlab.
example.com>>, <To: yhl@163.com>, <Message-ID: <6603cba4dcf4d_da4e2cec-4
d7@gitlab.mail>>, <Subject: test>, <Mime-Version: 1.0>, <Content-Type: text/html; 
charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, 
<X-Auto-Response-Suppress: All>>

下方的不用填写
____________________________________________________________
服务器地址:
POP3服务器: pop.163.com
SMTP服务器: smtp.163.com
IMAP服务器: imap.163.com
安全支持:
POP3/SMTP/IMAP服务全部支持SSL连接

QQ授权码开启位置

在这里插入图片描述

163授权码开启位置

在这里插入图片描述

配置gitlab

请添加图片描述
默认勾选前两个,如果是公司内网团队开发,可以设置为勾选1,3即可请添加图片描述

流程 – 公司如果没有gitlab,就要先创建gitlab,在创建组,组里面有人员,再把项目添加到组里面,那这个组里面的所有人就可以访问这个项目了

创建组、项目、用户
创建组:

请添加图片描述

请添加图片描述

创建项目:

请添加图片描述
请添加图片描述
请添加图片描述

导入成功 出现警告。

请添加图片描述
处理告警一:
如果不关联jenkins,则添加gitlab密钥,则下面操作在gitlab操作

添加 SSH 密钥:
在 jenkins 服务器上执行   
[root@jenkins ~]# ssh-keygen 
[root@jenkins ~]# more .ssh/id_rsa.pub 
将内容粘贴到 SSH密钥中

请添加图片描述
处理告警二:

Auto DevOps流水线已启用。如果未找到CI配置文件,将使用该流水线。
此GitLab实例上尚未启用容器镜像库。请通知管理员启用以便Auto DevOps能够正常工作
这个是关于K8s持续部署的,可以忽略
如果要设置则修改下图地方

请添加图片描述

创建用户:
你们开发或者其他人想加入到你这个项目里面来,你要怎么给他附赠权限呢,先建用户,再赋权。

请添加图片描述

请添加图片描述

点击群组 -- 进去赋权

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

命令行指引
您还可以按照以下说明从计算机中上传现有文件。

Git 全局设置
git config --global user.name "管理员"
git config --global user.email "admin@example.com"

创建一个新仓库
git clone http://192.168.75.138:80/devops/my-srb-1126.git
cd dt-qt
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

推送现有文件夹
cd existing_folder
git init
git remote add origin http://192.168.75.138:80/devops/my-srb-1126.git
git add .
git commit -m "Initial commit"
git push -u origin master

推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin http://192.168.75.138:80/devops/my-srb-1126.git
git push -u origin --all
git push -u origin --tags

完成了gitlab一套的安装。

接下来准备安装jenkins

下篇文章见

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP 重传、滑动窗口、流量控制、拥塞控制(计算机网络)

重传机制 TCP 针对数据包丢失的情况&#xff0c;会用重传机制解决。 接下来说说常见的重传机制&#xff1a; 超时重传快速重传SACKD-SACK 超时重传 重传机制的其中一个方式&#xff0c;就是在发送数据时&#xff0c;设定一个定时器&#xff0c;当超过指定的时间后&#xff0c…

ComfyUI本地部署

一、部署准备 1. Comfyui下载 git clone https://github.com/comfyanonymous/ComfyUI.git2. 插件下载 辣椒酱的界面汉化&#xff1a; https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION 提示词风格样式&#xff1a; https://github.com/twri/sdxl_prompt_styler …

RabbitMQ进阶——死信队列

RabbitMQ进阶——死信队列 什么是死信队列&#xff1f; 在消息队列中&#xff0c;执行异步任务时&#xff0c;通常是将消息生产者发布的消息存储在队列中&#xff0c;由消费者从队列中获取并处理这些消息。但是&#xff0c;在某些情况下&#xff0c;消息可能无法正常地被处理…

360加固脱壳实战

下载[]打开app使用frida -U -f com.xxx.xxx.xxx -l dupDex.js --no-pause<br> 命令 或者使用frida-hexdump -U -f com.inmo.inmolife命令在com.xxx.xxx.xxx 中寻找dex文件 或者在输出的日志中有输出路径使用dex2jar工具把dex文件转为jar文件 d2j-dex2jar.sh *.dex -d --…

为什么电脑越用越慢!

电脑随着时间推移逐渐变慢是一个常见的现象,其背后涉及多种原因。以下是导致电脑运行速度变慢的几个主要因素: 系统资源消耗增加 软件更新与新增应用:随着软件版本的更新和新应用程序的安装,它们往往对硬件资源的需求更高,尤其是对处理器、内存和硬盘的要求。这些新软件可…

深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性

在Linux网络虚拟化领域&#xff0c;虚拟以太网设备&#xff08;veth&#xff09;扮演着至关重要的角色&#x1f310;。veth是一种特殊类型的网络设备&#xff0c;它在Linux内核中以成对的形式存在&#xff0c;允许两个网络命名空间之间的通信&#x1f517;。这篇文章将从多个维…

N1922A是德科技N1922A功率传感器

181/2461/8938产品概述&#xff1a; N192XA 传感器是首款通过将直流参考源和开关电路集成到功率传感器中来提供内部调零和校准的传感器。此功能消除了与使用外部校准源相关的多个连接&#xff0c;从而最大限度地减少了连接器磨损、测试时间和测量不确定性。 连接到 DUT 时进行…

ORA-00600: internal error code, arguments: [krbcbp_9]

解决方案 control_file_record_keep_time 修改 恢复时间窗口 RMAN (Recovery Manager) 是 Oracle 数据库的备份和恢复工具。在 RMAN 中&#xff0c;可以使用“恢复窗口”的概念来指定数据库可以恢复到的时间点。这个时间点是基于最近的完整备份或增量备份。 要设置恢复窗口的…

Flutter之TabBar篇

总结了一下项目中用到的几种TabBar&#xff0c;针对不同的样式&#xff0c;有采用系统提供的&#xff0c;也有三方插件提供的&#xff0c;也有自定义的&#xff0c;效果如下&#xff08;后续如果遇到新的样式&#xff0c;会不间断地记录更新&#xff0c;避免重复造轮子…&#…

嵌入式开发中常用的资源网站分享

1.综合网站 //B站是一个有很多好资料的网站 MOOC中国 - 慕课改变你&#xff0c;你改变世界 //这个就不用多说了&#xff0c;国内的同学应该都用过 2.基础学习&#xff08;C/C&#xff0c;QT上位机等&#xff09;★★★★★ C 标准库 - 参考手册 | 菜鸟教程 C语言中文网&…

TDengine too many open files

too many open files 是比较常见的报错&#xff0c;尤其使用TDengine 3.0 集群时&#xff0c;大概率会遇到。这个报错很简单&#xff0c;但要想顺利解决&#xff0c;却涉及到很多知识点。 目录 知识点&#xff1a;fs.nr_open知识点&#xff1a;file-max & fs.file-nr知识点…

LeetCode-322. 零钱兑换【广度优先搜索 数组 动态规划】

LeetCode-322. 零钱兑换【广度优先搜索 数组 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;Python动态规划五部曲&#xff1a;定推初遍举【先遍历物品 后遍历背包】解题思路二&#xff1a;Python动态规划五部曲&#xff1a;定推初遍举【先遍历背包 后遍历物品】解题思…

thinkphp5关联预载入with指定字段属性查询

一、thinkphp5.0 如果要指定属性查询&#xff0c;可以使用&#xff1a; $list User::field(id,name)->with([profile>function($query){$query->field(email,phone);}])->select([1,2,3]); foreach($list as $user){// 获取用户关联的profile模型数据dump($user…

二、显示图片、提取边缘特征并保存(C# + OpenCV)

实现功能&#xff1a; 1&#xff0c;打开照片&#xff0c;并显示 2&#xff0c;对选择的照片进行Canny边缘检测 3&#xff0c;保存边缘检测之后的结果 一、布局 打开在视图下打开工具箱 选择一个PictureBox&#xff0c;仨Button 对Button改个名字 仨Button&#xff0c;分别…

Word中图表题注样式自动编号

需求 在写论文的时候&#xff0c;希望图表题注是下面的样子&#xff0c;其中图号表示为&#xff1a;章的编号-本章中图的序号&#xff0c;而且都是小写数字。 网上找的方法大多是使用 “插入题注” 来插入&#xff0c;此时章的编号是大写的&#xff0c;如“图一-1”。然后再通…

Mac的终端配置

Mac的终端配置 参考教程包管理工具 - Homebrew出现的问题用虚拟环境解决方案&#xff1a;直接将解释器的路径放过去错误方法&#xff1a;用find查找到虚拟环境安装的路径&#xff0c;其链接的是brew安装的python路径 编辑器没有报错&#xff0c;但是运行过程中仍然找不到pandas…

软件供应链安全:寻找最薄弱的环节

在当今的数字时代&#xff0c;软件占据主导地位&#xff0c;成为全球组织业务和创新的支柱。它是差异化、项目效率、成本降低和竞争力背后的驱动力。软件决定了企业如何运营、管理与客户、员工和合作伙伴的关系&#xff0c;以及充分利用他们的数据。 挑战在于&#xff0c;当今…

[react优化] 避免组件或数据多次渲染/计算

代码如下 点击视图x➕1,导致视图更新, 视图更细导致a也重新大量计算!!这很浪费时间 function App() {const [x, setX] useState(3)const y x 2console.log(重新渲染, x, y);console.time(timer)let a 0for (let index 0; index < 1000000000; index) {a}console.timeE…

Linux服务器上搭建深度学习环境(安装anaconda、创建虚拟环境、安装pytorch)

Linux服务器的搭配 Linux服务器上安装anaconda创建虚拟环境linux上安装pytorchxshell连接服务器 Linux服务器上安装anaconda 链接 创建虚拟环境 参考教程&#xff1a;此处 linux上安装pytorch 链接 xshell连接服务器 链接

2025考研数学汤家凤基础班百度网盘视频+强化班PDF讲义持续更新

如果25考研想全程跟张宇老师&#xff0c;可以参考下面这个表格来使用资料&#xff1a; 2025考研数学全程课&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1e6wA4OiH_EJpZPXPxoHYwg 提取码&#xff1a;om45 考研数学 考研数学无非就是汤家凤老师&#xff0c;张宇老师…