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

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

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

相关文章

智能物流时代:快递物流信息订阅与推送API自动推送物流变更信息

引言 在当今数字化和智能化的时代,物流行业也在迅速演变,通过技术创新提高效率、提升服务质量。其中,快递物流信息订阅与推送API的自动推送功能成为推动物流领域发展的重要驱动力。本文将深入探讨这一趋势,并分析快递物流信息订阅…

完美解决:vue.js:6 TypeError: Cannot read properties of undefined (reading ‘0‘)

Vue项目出现以下报错: 原因: 在渲染的时候,不满足某个条件而报错,或者某个属性丢失或后台没传过来导致 我这里出现的原因是后台给我传递过来的数组中,其中有一条少传了一个我在渲染时需要用的属性,没让后台…

如何使用Java支付宝沙箱环境并公网调用sdk创建支付单服

Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】 1.测试环境 MavenSpring bootJdk 1.8 2.本地配置 获取支付宝支付Java SDK,maven项目可以选择maven版本,普通java项目可以在GitHub下载,这里以maven为例 SDK下载地址:https://doc.open.alipay.com…

阻塞队列及简单实现,生产者消费者模型

文章目录 阻塞队列阻塞队列是什么生产者消费者模型阻塞队列的实现 阻塞队列 阻塞队列是什么 阻塞队列是一种特殊的队列. 也遵守 “先进先出” 的原则. 当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素当队列空的时候, 继续出队列也会阻塞, 直到有其他线…

有效实施的五条教学策略

作为老师,是否曾为如何提高教学质量而苦恼?也为如何引导学生而思考?如果你正面临这些困扰,那么这篇文章将对你有帮助。为你介绍五条教学策略,帮你实施教学,提高效果。 明确教学目标 你是否知道你的教学目标…

针对操作系统漏洞的反馈方法

一、针对操作系统漏洞的反馈方法 漏洞扫描指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测(渗透攻击)行为。在进行漏洞扫描后,需先确定哪些是业务…

Go 内置运算符

一、算数运算符 1、算数运算符使用 package mainimport ("fmt" )func main(){fmt.PrintIn("103",103) //10313fmt.PrintIn("10-3",10-3) //10-37fmt.PrintIn("10*3",10*3) //10*330//除法注意:如果运算的数都是…

视频后期效果制作工具Mocha Pro 2022 Plugins mac中文版软件介绍

Mocha Pro 2022 mac是一款专业的三维摄像机反求摩卡跟踪插件,同时也是一款视频后期效果制作工具,Mocha Pro 2022下载能够给数字媒体艺术家提供强大的、直观的和创新的追踪解决方案用简化的界面、加速的工作流程以及轻松追踪和操作镜头的强大性&#xff0…

js moment时间范围拿到中间间隔时间

2023.11.27今天我学习了如何对只返回的开始时间和结束时间做处理,比如后端返回了: [time:{start:202301,end:202310}] 我们需要把中间的间隔渲染出来。 [202301,202302,202303,202304,202305,202306,202307,202308,202309,202310] 利用moment的add进…

Linux下使用Docker部署MinIO存储服务实现远程上传

📑前言 本文主要是Linux下通过Docker部署MinIO存储服务实现远程上传的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &#…

【AD9371 AD9375 概要总结】A ...

目录 工作原理发射器 TRANSMITTER(Tx)接收器 RECEIVER (Rx)观测接收器 OBSERVATION RECEIVER (ORx)嗅探接收器 SNIFFER RECEIVER(SnRx)时钟输入 CLOCK INPUTSYNTHESIZERS合成RF PLL射…

推动企业数字化转型,如何更好地规避失败风险?

随着科技的飞速发展,数字化转型已成为企业持续发展的必然选择,然而有相关数据显示,超过80%的企业在数字化转型过程中都遭遇失败。本文将揭示企业数字化转型常见的失败原因,并探讨如何帮助企业规避转型失败风险。 一、企业数字化转…

力扣:182. 查找重复的电子邮箱(Python3)

题目: 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是该表的主键(具有唯一值的列)。 此表的每一行都包含一封电子…

飞翔的鸟小游戏

第一步是创建项目 项目名自拟 第二步创建个包名 来规范class 再创建一个包 来存储照片package game; import java.awt.*; import javax.swing.*; import javax.imageio.ImageIO; public class Bird { Image image; int x,y; int width,height; int size…

BUUCTF刷题之路--ciscn_2019_es_21

这题考察的是一个栈迁移的知识。作为入门学习栈迁移是个不可多得的好题。程序简单并且是32位的架构。保护也没有开,因此对于理解栈迁移再好不过了。看一下这题的基本信息: 栈迁移的基本原理其实就是栈的空间不够我们利用。也就是不不足以覆盖返回地址&am…

python之yaml技术(可用于写接口自动化的测试用例文件)

一.yaml介绍 yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 yaml使用场景 配置文件 测试用例 二.yaml语法 大小写敏感 使用缩进表示层级关系…

oracle关联更新

业务场景中需要对特定数据进行关联更新,记录一下关联更新语法: MERGE INTO fine_record_execute targ USING (SELECT "id","tname"FROM fine_record_executeWHERE "username" LIKE %目标人物%AND "time">20…

RV1126芯片中的V4L2驱动开发

RV1126芯片概述 RV1126芯片是瑞芯微推出的一款高性能嵌入式人工智能处理器,具有较强的图像处理和音视频处理能力。它采用了双核Cortex-A7架构和一颗DSP核心,支持多种接口和外设,如MIPI CSI、HDMI、USB等,可以广泛应用于物联网、智…

Pytorch深度学习实战2-1:详细推导Xavier参数初始化(附Python实现)

目录 1 参数初始化2 Xavier参数初始化原理2.1 前向传播阶段2.2 反向传播阶段2.3 可视化思考 3 Python实现 1 参数初始化 参数初始化在深度学习中起着重要的作用。在神经网络中,参数初始化是指为模型中的权重和偏置项设置初始值的过程。合适的参数初始化可以帮助模型…

单片机毕设实物买的成品,论文是自己查资料和照着实物写的

单片机毕设实物买的成品,论文是自己查资料和照着实物写的,算学术不端吗? 很多人的想法可能是这样的: 一般来说,毕业论文是独立完成的学术研究,需要表明作者自己的思考和研究成果,应该包括自己的…