Gitea和Jenkins安装

Gitea

Gitea:https://dl.gitea.com/gitea/1.21.0/

Jenkins:https://www.jenkins.io/download/

数据库配置

可以参考官方文档-https://docs.gitea.cn/1.20/installation/database-prep,这里以MySQL作为讲解

MySQL

  1. 在数据库实例上,使用 root 用户登录到数据库控制台:

    mysql -u root -p
    

    按提示输入密码。

  2. 创建一个将被 Gitea 使用的数据库用户,并使用密码进行身份验证。以下示例中使用了 'gitea' 作为密码。请为您的实例使用一个安全密码。

    对于本地数据库:

    CREATE USER 'gitea' IDENTIFIED BY 'gitea';
    

    根据需要替换上述用户名和密码。

  3. 使用 UTF-8 字符集和排序规则创建数据库。确保使用 **utf8mb4** 字符集,而不是 utf8,因为前者支持 Basic Multilingual Plane 之外的所有 Unicode 字符(包括表情符号)。排序规则根据您预期的内容选择。如果不确定,可以使用 unicode_cigeneral_ci

    CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
    

    根据需要替换数据库名称。

  4. 将数据库上的所有权限授予上述创建的数据库用户。

    对于本地数据库:

    GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
    FLUSH PRIVILEGES;
    
  5. 通过 exit 退出数据库控制台。

  6. 在您的 Gitea 服务器上,测试与数据库的连接:

    mysql -u gitea  -p 
    

如果按照一上班步骤无法登录,可以尝试修改密码

USE mysql;
UPDATE user SET password = PASSWORD('02120212') WHERE user = 'gitea' AND host = '%';

# 如果是MySQL8.0更高的版本需要使用以下命令更改密码
ALTER USER 'gitea'@'%' IDENTIFIED BY '02120212';


CREATE USER 'gitea'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'%';
# 刷新权限
FLUSH PRIVILEGES;

安装环境

下载Gitea

  • 安装Git:运行以下命令安装Git:

    sudo yum install git
    
  • 下载Gitea二进制文件:从Gitea的官方网站(https://gitea.io/)下载适用于CentOS 7的二进制文件。

    wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64
    chmod +x gitea
    

    如果这种方式下载速度太慢,建议直接去下载官网下载:https://dl.gitea.com/gitea/

    选择你想要的版本直接下载,如果你是Linux用户选择gitea-X.X.X-linux-amd64这里使用gitea-1.21.1-linux-amd64版本进行讲解

安装git

要确保git的版本大于2.0.0否则后面无法完成安装!!!

这里使用的wget的方式下载,之后解压后安装

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git- 2.43.0.tar.gz

解压包

tar -xf git-2.43.0.tar.gz 

执行安装

cd git-2.43.0
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

将 Git 添加到系统路径中:

echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.bashrc
source ~/.bashrc

查看版本

git --version

安装Gitea

  1. 授予二进制文件执行权限。使用以下命令:

    # 根据你下载的名字来
    chmod +x gitea
    
  2. 因为不推荐使用root的方式启动,所以添加gitea用户和用户组

useradd gitea
  1. 运行gitea,这个操作会在你的ip:3000端口打开,进去访问即可
./gitea

Jenkins

安装Java环境

新版本的Jenkinsjava版本必须为11,17,21否则无法会提示安装这几个版本

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar zxf jdk-17_linux-x64_bin.tar.gz
rm -rf jdk-17_linux-x64_bin.tar.gz

将下载的版本重命名

mv jdk-你下载的版本 jdk-17

将java添加到环境变量中

vi /etc/profile

将以下添加到环境变量中,最后一行

export JAVA_HOME=/usr/local/jdk-17
export PATH=/usr/local/php/bin:/usr/local/jdk-17/bin:$PATH

重新加载配置文件

source /etc/profile

此时Java配置完成

java -version

下载Jenkins

在这里插入图片描述

安装Jenkins

将下载好的jenkins.war放入到Linux中,并执行命令

java -jar jenkins.war 

出现这种情况表示启动成功

在这里插入图片描述

查看密码

红框中即表示密码

# 使用这个也可以查看密码
cat /root/.jenkins/secrets/initialAdminPassword

在这里插入图片描述

访问8080端口

将刚刚显示的密码输入当下面的文本框中

之后等待页面的显示

进入  你的ip:8080

在这里插入图片描述

安装插件

选择推荐的插件即可

之后根据提示完成相关操作,创建用户等

在这里插入图片描述

配置完成

在这里插入图片描述

安装maven

在官网中:https://maven.apache.org/download.cgi

下载这个版本的maven,之后将其移入到Linux中,解压压缩包

在这里插入图片描述

解压压缩包

tar xcvf apache-maven-3.9.5-bin.tar.gz

移动到local文件夹下

mv apache-maven-3.9.5 /usr/local/maven

ttps://maven.apache.org/download.cgi

下载这个版本的maven,之后将其移入到Linux中,解压压缩包

[外链图片转存中…(img-vgrEv64D-1701065645452)]

解压压缩包

tar xcvf apache-maven-3.9.5-bin.tar.gz

移动到local文件夹下

mv apache-maven-3.9.5 /usr/local/maven

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode-面试题08.01 三步问题 C/C++实现 超详细思路及过程[E]

🎈归属专栏:深夜咖啡配算法 🚗个人主页:Jammingpro 🐟记录一句:摆了一个周末了,不能摆了,努力起来!! 文章目录 LeetCode-面试题08.01 三步问题🚗题…

SpringBoot : ch08 自动配置原理

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

C++11线程以及线程同步

C11中提供的线程类std::thread,基于此类创建一个新的线程相对简单,只需要提供线程函数和线程对象即可 一.命名空间 this_thread C11 添加一个关于线程的命名空间std::this_pthread ,此命名空间中提供四个公共的成员函数; 1.1 get_id() 调用命名空间s…

识别验证码

背景 需求是要爬取某网站的数据, 已有账号密码, 但这个网站需要登录, 登录需要输入验证码 验证码样式如下 调研了Tesseract框架, 识别效果不佳. 后来使用ddddocr, 能正确识别. https://github.com/sml2h3/ddddocr 代码如下 def ocr():response requests.get(http://xxx/get…

【JavaScript】封装自己的JavaScript公共工具函数,并上传到npm中 进行下载

js公共方法封装方式都有哪些 全局函数 function greet(name) {console.log("Hello, " name "!"); }greet("Alice"); // 调用全局函数对象字面量 var utils {add: function(a, b) {return a b;},subtract: function(a, b) {return a - b;}…

使用opencv实现图片相似度检测

1.为什么学这个,我对图像处理非常感兴趣,我联想到海尔的指纹识别门锁是如何进行检测的,我在想不应该呀,单片机性能这么差,应该是使用了训练后的数据去检测图片的,如果我要实现草莓检测,知道它是不是草莓,我觉得单纯使用图片处理是不够的,我考虑过使用指纹模块来接触草莓从而实现…

芯片制程中温度的几种表示方法

在众多影响芯片制程的因素中,温度控制被视为一项至关重要的技术。温度是比较一种物质相对于另一种物质是冷还是热的衡量标准,它会影响到芯片的性能、可靠性以及最终产量。在不同的制程步骤中,温度扮演着各种各样的角色。但是在评价制程温度高…

振弦式轴力计和振弦采集仪组成的安全监测解决方案

振弦式轴力计和振弦采集仪组成的安全监测解决方案 振弦式轴力计和振弦采集仪是一种常用的结构安全监测工具,可以用于评估建筑物、桥梁、隧道或其他结构的结构健康状态和安全性能。这种监测方案较为先进、精确,并且能够监测长期的结构反应,因此…

Git指定分支或文件回退到指定版本

文章目录 一、分支回滚1.1、使用 git reset 命令1.2、使用 git revert 命令1.3、使用 git checkout 命令 二、文件回滚2.1、回滚未提交文件2.2、回滚已提交文件2.2.1、首先查看文件的历史版本2.2.2、找到你想要还原的版本2.2.3、将文件还原到你想要还原的版本2.2.4、提交代码 三…

便利高效双赢:无人机油气管道巡检全面升级

我国庞大的油气管道网络,包括原油、成品和天然气管道,因为地理区域广泛、建设年代久远、安全事故频发等现实因素,对管道的安全巡护与管理提出了更高的需求。在这一背景下,传统的人工巡护方式显然已经难以满足对高、精、准的要求。…

s_v_web_id或fp协议过签名,dy滑块

某音s_web_id或fp协议过签名 ‘h5_sdk_version’, ‘2.36.0’ "search_impr":{"entity_id":"1135137973613200"},"link_item_list":null,"user_permissions":null,"offline_info_list":null,"is_cf":…

计算机组成原理-页式存储器

文章目录 页式存储虚拟地址vs实地址页表:逻辑页->主存块号地址交换过程地址交换过程(增加TLB)总结 页式存储 把程序分散式地放到主存的不同块的地方 虚拟地址vs实地址 操作系统将逻辑地址映射到主存块中的物理地址,对应的物…

新疆大学与优艾智合机器人成立联合创新实验室

11月22日至24日,第五届中国工业互联网大赛新疆赛站决赛在新疆维吾尔自治区昌吉回族自治州昌吉市举行。在大赛中崭露头角的优秀解决方案,将为绿色工厂、绿色园区、绿色供应链等建设提供新的动能,促进工业绿色发展。 作为大赛的成果延伸&#…

unity UGUI中获取点击位置处的URL链接

需求是&#xff0c;我们在一个text组件中像写网页那样写入链接&#xff0c;然后点击这个链接&#xff0c;就能访问配置的网页啥的。比如&#xff1a; <a href"hello">链接文本</a></summary> 最终的效果如下&#xff1a; 图中&#xff0c;image区…

智能优化算法应用:基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蜻蜓算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

Docker Compose;docker-compose;docker compose

(一) Docker Compose | 菜鸟教程 --> --> --> -->

Spine深入学习———— 渲染

数据有了之后&#xff0c;就开始渲染 渲染相关 绘制顺序 骨架的绘制顺序就是一个插槽列表&#xff0c;在插槽列表中上方的附件在下方之上绘制&#xff0c;绘制顺序可以在层级树中的骨架下查看。 基础流程 渲染实现 以下按照cocos2dx的实现来 &#xff08;cocos2dx 3.7 spin…

内部类, Comparable接口, Comparator接口, Cloneable接口 ---java

目录 一. 内部类 1.1 静态内部类 1.2 实例内部类 1.3匿名内部类 二. 接口的使用实例 2.1 Comparable接口 2.2 Comparator接口 ---比较器 2.3 Cloneable接口 深拷贝浅拷贝 一. 内部类 当一个事物的内部&#xff0c;还有一个部分需要一个完整的结构进行描述&#xff0…

机器学习——支持向量机(SVM)

1.线性支持向量机 1.1数学模型 机器学习最终都是求解目标函数的最优问题&#xff1b; 一般都是讲问题转化为最小值来求解。 数学模型获得是一个不等式约束的最小化问题&#xff0c;求解时可通过构建拉格朗日函数求解。 1.2 拉格朗日函数及对偶问题求解 1.3 SMO算法求解 SMO算…

vue中的keep-alive详解与应用场景

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-keep-alive 目录 一、Keep-alive 是什么 二、使用场景 三、原理分析 四、案例实现 activa…