gitlab、jenkins安装及使用文档一

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安装

前期准备:
关闭防火墙及 SELinuxsystemctl 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=1yum makecache
yum install git   # 客户端
yum install gitlab-cegitlab-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 postfixvim /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) FOSSGitLab Shell: 14.34.0PostgreSQL:   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.rhkb.cn/news/306311.html

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

相关文章

谷歌seo自然搜索排名怎么提升快?

要想在谷歌上排名快速上升&#xff0c;关键在于运用GPC爬虫池跟高低搭配的外链组合 首先你要做的&#xff0c;就是让谷歌的蜘蛛频繁来你的网站&#xff0c;网站需要被谷歌蜘蛛频繁抓取和索引&#xff0c;那这时候GPC爬虫池就能派上用场了&#xff0c;GPC爬虫池能够帮你大幅度提…

短剧小程序系统开发,让短剧观看与创作更加便捷。短剧系统源码搭建

一、目前短剧发展趋势 1. 市场规模&#xff1a;根据数据来看&#xff0c;2023年中国微短剧市场规模达到了373.9亿元&#xff0c;同比上升了267.65%。预计2024年市场规模将超过500亿元。这一市场规模的增长速度非常显著&#xff0c;显示出短剧行业的巨大潜力和发展前景。 2. 投…

RabbitMQ消息模型之Fanout消息模型

Fanout消息模型 * 广播模型&#xff1a;* 一个交换机绑定多个队列* 每个队列都有一个消费者* 每个消费者消费自己队列中的消息&#xff0c;每个队列的信息是一样的生产者 package com.example.demo02.mq.fanout;import com.example.demo02.mq.util.ConnectionUtils; impor…

Python异常处理try与except跳过报错使得程序继续运行的方法

本文介绍基于Python语言的异常处理模块try与except&#xff0c;对代码中出现的报错加以跳过&#xff0c;从而使得程序继续运行的方法。 在Python语言中&#xff0c;try语句块用于包含可能引发异常的代码&#xff0c;而except语句块则用于定义在出现异常时要执行的代码。其基本结…

Windows下编译boost库

官网&#xff1a;https://www.boost.org/ 下载地址&#xff1a;https://github.com/boostorg/boost 这里使用github下载 使用git bash运行bootstrap.sh 运行b2.exe,会生成bin.v2和stage文件夹 Cmake引入

03-JAVA设计模式-适配器模式

适配器模式 设么是适配器模式 它属于结构型模式&#xff0c;主要用于将一个类的接口转换成客户端所期望的另一种接口&#xff0c;从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。 适配器模式主要解决的是不兼容接口的问题。在软件开发中&#xff0c;经常会有这…

前端对接fastGPT流式数据+打字机效果

首先在对接api时 参数要设置stream: true, const data {chatId: abc,stream: true,//这里true返回流式数据detail: false,variables: {uid: sfdsdf,name: zhaoyunyao,},messages: [{ content: text, role: user }]}; 不要用axios发请求 不然处理不了流式数据 我这里使用fetch …

通过Transform与Animation,来探索CSS中的动态视觉效果

在 transform 和 animation 出现之前&#xff0c;前端开发者通常需要编写大量的 JavaScript 代码来实现动态效果。然而&#xff0c;这两个 CSS 属性的引入极大地简化了丰富动效和过渡效果的实现&#xff0c;从而让用户界面更加引人入胜&#xff0c;交互体验更为流畅。本文将深入…

详解Qt添加外部库

在Qt项目中添加外部库是一项常见任务&#xff0c;无论是静态库还是动态库都需要正确的配置才能让项目顺利编译链接。以下是详细步骤和不同场景下的配置方法&#xff1a; 方法一&#xff1a;手动编辑.pro文件 添加头文件路径&#xff1a; 在Qt项目中的.pro文件中使用INCLUDEPAT…

小程序解析二维码:jsQR

1.了解jsQR jsQR是一个纯javascript脚本实现的二维码识别库&#xff0c;不仅可以在浏览器端使用&#xff0c;而且支持后端node.js环境。jsQR使用较为简单&#xff0c;有着不错的识别率。 2.效果图 3.二维码 4.下载jsqr包 npm i -d jsqr5.代码 <!-- index.wxml --> &l…

通讯录项目(用c语言实现)

一.什么是通讯录 通讯录是一种用于存储联系人信息的工具或应用程序。它是一种电子化的地址簿&#xff0c;用于记录和管理个人、机构或组织的联系方式&#xff0c;如姓名、电话号码、电子邮件地址和邮寄地址等。通讯录的目的是方便用户在需要时查找和联系他人。 通讯录通常以列…

AI预测体彩排3第1弹【2024年4月12日预测--第1套算法开始计算第1次测试】

前面经过多个模型几十次对福彩3D的预测&#xff0c;积累了一定的经验&#xff0c;摸索了一些稳定的规律&#xff0c;有很多彩友让我也出一下排列3的预测结果&#xff0c;我认为目前时机已成熟&#xff0c;且由于福彩3D和体彩排列3的玩法完全一样&#xff0c;我认为3D的规律和模…

Zookeeper的集群搭建和ZAB协议详解

Zookeeper的集群搭建 1&#xff09;zk集群中的角色 Zookeeper集群中的节点有三个角色&#xff1a; Leader&#xff1a;处理集群的所有事务请求&#xff0c;集群中只有一个LeaderFollwoer&#xff1a;只能处理读请求&#xff0c;参与Leader选举Observer&#xff1a;只能处理读…

vscode 连接远程服务器 服务器无法上网 离线配置 .vscode-server

离线配置 vscode 连接远程服务器 .vscode-server 1. .vscode-server下载 使用vscode连接远程服务器时会自动下载配置.vscode-server文件夹&#xff0c;如果远程服务器无法联网&#xff0c;则需要手动下载 1&#xff09;网址&#xff1a;https://update.code.visualstudio.com…

MVVM架构模式

目录 MVVM 数据绑定方式 实现方式 Model View ViewModel 数据绑定方式 vue&#xff1a;&#xff1a; 数据劫持和发布-订阅模式&#xff1a; Object.defineProperty() 方法来劫持&#xff08;监控&#xff09;各属性的 getter 、setter &#xff0c;并在数据&#xff08;对…

[大模型]Qwen1.5-4B-Chat WebDemo 部署

Qwen1.5-4B-Chat WebDemo 部署 Qwen1.5 介绍 Qwen1.5 是 Qwen2 的测试版&#xff0c;Qwen1.5 是基于 transformer 的 decoder-only 语言模型&#xff0c;已在大量数据上进行了预训练。与之前发布的 Qwen 相比&#xff0c;Qwen1.5 的改进包括 6 种模型大小&#xff0c;包括 0.…

【论文精读】 GPT,GPT-2,GPT-3:大力出奇迹

系列文章目录 【论文精读】Transformer&#xff1a;Attention Is All You Need 【论文精读】BERT&#xff1a;Pre-training of Deep Bidirectional Transformers for Language Understanding 文章目录 系列文章目录一、前言二、GPT&#xff08;一&#xff09;文章概览&#xf…

用Python编写GUI程序将JPEG文件按文件名顺序插入PDF文件

在Python编程中&#xff0c;处理文件和图像是常见的任务之一。最近&#xff0c;我遇到了一个有趣的问题&#xff1a;如何通过编写一个GUI程序来将一个文件夹中的JPEG文件按文件名顺序插入到一个新的PDF文件中&#xff1f;在这篇博客中&#xff0c;我将分享我使用Python、wxPyth…

智能工业电脑在智慧电力中实现全程实时监控与调控

可视化编程工业电脑在化工、石油、电力等行业过程控制领域扮演着越来越重要的角色。这些基于ARM架构设计的嵌入式工业计算机凭借其高性能、低功耗以及出色的实时处理能力&#xff0c;有效提升了各行业生产过程的安全性和效率。 钡铼技术ARMxy系列采用嵌入式Linux 系统开发的产品…

从零开始写 Docker(十)---实现 mydocker logs 查看容器日志

本文为从零开始写 Docker 系列第十篇&#xff0c;实现类似 docker logs 的功能&#xff0c;使得我们能够查查看容器日志。 完整代码见&#xff1a;https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识&#xff1a; 核心原理&#x…