Gitea和Jenkins安装

news2024/12/26 23:45:51

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.coloradmin.cn/o/1260850.html

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

相关文章

小航助学题库蓝桥杯题库stem选拔赛(21年1月)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSD…

电子学会C/C++编程等级考试2022年03月(三级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:和数 给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。 时间限制:10000 内存限制:65536输入 共两行,第一行是数列中数的个数…

使用vscode中编写c语言——无法打开 源 文件 “stdlib.h“C/C++(1696)问题

出现这个问题原因如下: 1、没有下载编辑器或者是没有配置好该编辑器的环境变量。 可以通过如下方法检查是否安装并配置好编辑器:打开终端:按winR cmd,然后输入gcc-v,查看是否有mingw64编辑器,如下图是已经…

HNU 练习八 结构体编程题1. 评委打分

【问题描述】 校园卡拉OK比赛设置了7名评委,当一名选手K完歌之后,主持人报出歌手名字后,7位评委同时亮分,按照惯例,去掉一个最高分和一个最低分后,其余5位评委评分总和为该选手的最终得分。 一共有n组选手参…

【面试题】JavaScript高级循环方法

给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★ 地址:web前端面试题库 除了for循环♻️,for-of,for-each循环♻️也是一个不错的选择 先说for-of循环♻️ 认识for-of循环♻️…

bmp文件操作和详解

一 BMP文件格式 BMP(Bitmap)是Windows操作系统中的标准图像文件格式。 由于windows操作系统的发布时机远早于Linux、Android、IOS等操作系统,因此windows中很多数据格式和算法的标准也是当今所有操作系统必须要兼容的标准数据结构和算法。BM…

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

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

Android修行手册 - 使用ViewPager2实现画廊效果

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…

青少年CTF之PHP特性练习(1-5)

青少年CTF-PHP特性练习 文章目录 青少年CTF-PHP特性练习PHP特性01PHP特性02PHP特性03PHP特性04PHP特性05 PHP特性01 看给出的源码&#xff0c;两个变量的值加密后的MD5相同 <?php$s1 "%af%13%76%70%82%a0%a6%58%cb%3e%23%38%c4%c6%db%8b%60%2c%bb%90%68%a0%2d%e9%47…

使用Arthas排查性能问题

Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对业务问题进行诊断&#xff0c;包括查看方法调用的出入参、异常&#xff0c;监测方法执行耗时&#xff0c;类加载信…

小程序----使用图表显示数据--canvas

需求&#xff1a;在小程序上实现数据可视化 思路&#xff1a;本来想用的是echarts或者相关的可视化插件&#xff0c;但因为用的是vue3&#xff0c;大多数插件不支持&#xff0c;所以用了echarts&#xff0c;但最后打包的时候说包太大超过2M无法上传&#xff0c;百度了一下&…

汽车功能安全ISO26262

一、功能安全基本概念及功能安全管理 什么是功能安全 相关标准&#xff1a; 现状&#xff1a; 功能安全的目的和范围&#xff1a; 总体框架&#xff1a; 基本定义&#xff1a;

vue3中toRaw 与 markRaw

toRaw 返回由 reactive 或 readonly 方法转换成响应式代理的普通对象。 这是一个还原方法&#xff0c;可用于临时读取&#xff0c;访问不会被代理/跟踪&#xff0c;写入时也不会触发界面更新。 markRaw 标记一个对象&#xff0c;使其永远不会转换为代理。返回对象本身 应…

企业软件手机app定制开发新趋势|网站小程序搭建

企业软件手机app定制开发新趋势|网站小程序搭建 随着移动互联网的快速发展和企业数字化转型的加速&#xff0c;企业软件手机App定制开发正成为一个新的趋势。这种趋势主要是由于企业对于手机App的需求增长以及现有的通用应用不能满足企业特定需求的情况下而产生的。 首先&#…

解决:AttributeError: module ‘os’ has no attribute ‘mknod’

解决&#xff1a;AttributeError: module ‘os’ has no attribute ‘mknod’ 文章目录 解决&#xff1a;AttributeError: module os has no attribute mknod背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时&#xff0c;报错…

小航助学题库蓝桥杯题库stem选拔赛(21年3月)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSD…

小航助学题库蓝桥杯题库stem选拔赛(22年1月)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSD…

【JDK21】详解虚拟线程

目录 1.概述 2.虚拟线程是为了解决哪些问题 2.1.线程切换的巨大代价 2.2.哪些情况会造成线程的切换 2.3.线程资源是有限的 3.虚拟线程 4.适用场景 1.概述 你发任你发&#xff0c;我用JAVA8&#xff1f;JDK21可能要对这句话say no了。 现在Oracle JDK是每4个版本&#x…

Android系统源码中添加可编译运行执行程序,C,C++

文章目录 Android系统源码中添加可编译运行执行程序&#xff0c;C&#xff0c;C1. 源码product分区中添加可执行程序 Android系统源码中添加可编译运行执行程序&#xff0c;C&#xff0c;C 1. 源码product分区中添加可执行程序 新建一个文件夹&#xff0c;以及一个test.cpp文…

【设计模式】03:单例模式

单例模式 OVERVIOW 单例模式1.单例模式实现2.饿汉与懒汉&#xff08;1&#xff09;饿汉模式&#xff08;2&#xff09;懒汉模式 3.懒汉线程安全1&#xff08;1&#xff09;引入互斥锁&#xff08;2&#xff09;引入双重检查锁定&#xff08;3&#xff09;引入原子变量 4.懒汉线…