linux环境安装git、maven、jenkins等

news2024/12/27 15:09:21

重启 jenkins的命令:  systemctl start jenkins 

如果没有vim 命令

可以使用  yum install vim 安装 vim

git 下载包地址

 https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz

1.安装依赖环境:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

 回下载很多文件,等会吧

 

2.删除yum方式安装的git: 第一步 添加依赖时自动yum安装了git1.8版本。需要先移除git1.8版本

安装目录:/usr/local/git2.28

yum -y remove git

cd /usr/local/git2.28
tar -zxvf git-2.28.0.tar.gz

 解压完成

 注意 注意 注意  安装目录不要和解压包目录是同一个,我这里安装目录不对,忘了修改了,把解压目录和安装目录弄成同一个了,都没法区分哪些是安装文件,哪些是解压文件

编译

make configure

执行上面的编译命令可能会报错,然后再执行下面的命令

sudo yum install autoconf

再次执行:   make configure

执行,注意后面的路径,要是git的目录 /usr/local/git2.28

./configure --prefix=/usr/local/git2.28

开始 安装  注意目录,这一步时间有点长

make profix=/usr/local/git2.28 install

安装完成

将 git 加入环境变量中,修改 /etc/profile 文件。

vi /etc/profile

在 profile 文件末尾追加配置内容

export GIT_HOME=/usr/local/git2.28
export PATH=$GIT_HOME/bin:$PATH

刷新 profile 配置文件 使其生效

source /etc/profile

查看是否配置成功

[root@xxx git-2.30.2]# git --version
git version 2.28.0
# 配置成功!

安装完成后 解压目录文件就没用了,可以删除,我这里安装和解压是同一个目录,所有不能删除

rm -rf  /usr/local/git2.28

安装maven 

进入maven目录

进入 apache-maven-3.6.3 创建目录仓库目录  repMaven

编辑配置文件  settings.xml,

添加仓库目录 和 阿里云的镜像

阿里云镜像

     <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
           <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
     </mirror>
 

编辑配置文件

vi /etc/profile

到文件最后添加

export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

执行  source /etc/profile 使配置生效

source /etc/profile

安装完成,测试是否成功:mvn -v

mvn -v

安装 jenkins

下载地址:https://sg.mirror.servanamanaged.com/jenkins/redhat/jenkins-2.350-1.1.noarch.rpm

官网下载 Redhat Jenkins Packages

点击父级目录

点击redhat

找对应的版本

由于官网下载比较慢,提百度云下载地址:

链接:https://pan.baidu.com/s/1jFjyaYGEEnHKxKXqZ2g6Lg 
提取码:1234

开始安装Jenkins

安装目录

安装命令:

rpm -ivh jenkins-2.350-1.1.noarch.rpm

查看Jenkins服务配置文件

systemctl status jenkins

/usr/lib/systemd/system/jenkins.service

 修改Jenkins服务配置文件。

      修改用户和组为root;指定jdk目录;修改启动端口号

vim /usr/lib/systemd/system/jenkins.service

jdk 目录    Environment="JAVA_HOME=/usr/java/jdk1.8.0_162"

重新加载系统配置

systemctl daemon-reload

启动jenkins

启动
systemctl start jenkins
 
停止
systemctl stop jenkins

开放Jenkins访问端口。(端口与配置文件中一致)

firewall-cmd --zone=public --add-port=9999/tcp --permanent
 
firewall-cmd --reload

通过命令查询密码  :  c4ea572c59df4ba99d9275c7046be2f0

cat /var/lib/jenkins/secrets/initialAdminPassword

  开始访问

http://192.168.43.202:9999/login?from=%2F

选择插件安装

下拉最底部

修改镜像源为清华源

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

重启jenkins

http://192.168.43.202:9999/restart

点击Manage Jenkins --》Manage Plugins ,点击 Available ,搜索 "Chinese"。

如果下载失败,可以多重试几次,最下面的选中 重启

变成中文了

卸载Jenkins

 依次执行命令。

1、rpm卸载
rpm -e jenkins
 
2、检查是否卸载成功
rpm -ql jenkins 
 
3、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf

停止 jenkins

systemctl stop jenkins

方案二安装jenkins

复制安装包到liunx对应目录

执行安装命令

yum -y localinstall jenkins-2.263-1.1.noarch.rpm

修改端口

vim /etc/sysconfig/jenkins

启动  会失败

 service jenkins start

因为没配置jdk路径

 获取jdk的路径

echo $JAVA_HOME

编辑jenkins配置文件,加入jdk的路径

vim /etc/init.d/jenkins

 

 路径   /usr/java/jdk1.8.0_162/bin/java

需要重新加载配置

systemctl daemon-reload

重启命令

service jenkins start

查看密码

cat /var/lib/jenkins/secrets/initialAdminPassword

启动成功,并输入密码

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

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

相关文章

RK3588平台开发系列讲解(视频篇)RKMedia的VDEC模块

文章目录 一、 VDEC模块支持的编码标准介绍二、VDEC API的调用三、VDEC解码流程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。 一、 VDEC模块支持的编码标准介绍 RK3688 V…

【C/C++ 04】归并排序

归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法&#xff08;Divide and Conquer&#xff09;的一个非常典型的应用&#xff0c;也是用空间换时间思维的体现。 将已有序的子序列合并&#xff0c;得到完全有…

洁净室环境监测轮转系统lighthouse多路切换采样系统 中邦兴业

顺序多路切换采样系统在监测颗粒趋势方面发挥着至关重要的作用&#xff0c;特别是在注重产品产量的应用。虽然GMP法规没有强制要求使用这样的系统&#xff0c;但这样的系统在半导体和磁盘驱动器等行业中得到了广泛应用。半导体行业依靠顺序多路切换采样系统来确保颗粒物水平保持…

QT5.14+VS2017安装踩过的一些坑

1.在QT中使用MSVC只能用VS2017&#xff0c;相应的调试器的版本只能用15.9&#xff0c;高于15.9的亲测都不行。完整的安装除了需要QT5.15和VS2017&#xff0c;还需要Windows SDK (10.0.22621) 下载地址&#xff1a;https://developer.microsoft.com/zh-cn/windows/downloads/win…

2023年06月CCF-GESP编程能力等级认证Python编程四级真题解析

一、单选题(共15题,共30分) 第1题 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。 A:编辑 B:保存 C:调试 D:编译 答案:D 第2题 排序算法是稳定的(Stable Sorting),就是指排序算法可以保证,在待排序数据中有两个相等记录的关…

网络协议 TCP协议

网络协议 TCP协议 文章目录 网络协议 TCP协议1. TCP协议段格式2. 可靠传输保障机制2.1 确认应答2.2 超时重传 3. 连接保障机制3.1 三次握手&#xff08;建立连接&#xff09;3.2 四次挥手&#xff08;断开连接&#xff09;3.3 TCP状态转换过程 4. 传输效率保障机制4.1 滑动窗口…

fastreport 控件 修改codebar的默认条码定界符

Codebar又称NW7条码&#xff0c;包括abcd0123456789:$/.共20个符号&#xff0c;类似code39码一样前后*号定界符&#xff0c;codebar只能以abcd四个字母为定界符&#xff0c;但fastreport默认的定界符不符合要求&#xff0c;经过反编译&#xff0c;发定它默认加上了A开头&#x…

【开源】基于Qt5的ROS1/ROS2人机交互软件(支持地图编辑/多点导航)

本项目基于Qt5开发&#xff0c;基于CMake进行构建&#xff0c;可以实现一套代码同时在ROS1/ROS2系统中使用(本项目已接入CI,保证多ROS版本/系统版本可用性) 项目地址&#xff1a; https://github.com/chengyangkj/Ros_Qt5_Gui_App 软件在编译时会自动识别环境变量中的ROS1/ROS…

Halcon 22.11语言修改

[编辑]> [设定偏好] [使用者界面]> [语言] 修改为zh_CN 重启程序, 修改为中文简体

C# .Net Framework Swagger

1.安装 Swagger 在NuGet程序包中安装以下文件 Swashbuckle: Swagger&#xff1a; Swagger.Net: 2.在项目APP_Start 文件夹下面找到 SwaggerNet.cs文件 1.注释掉这两行代码 2.将PreStart方法的内容修改为以下 public static void PreStart() {RouteTable.Routes.MapHttpRoute(…

web项目部署,一篇就搞定!

web部署的方式有很多&#xff0c;根据开发方式不同&#xff0c;部署方式也不同。最通用是docker部署&#xff0c;这个想必大家都熟悉。我们今天说另外一种。 部署过程 1、验证Jdk是否安装成功 2、验证Tomcat是否安装成功 3、验证Navicat 是否能连上数据库 4、创建数据库并导入…

C语言进阶之自定义类型

一、结构体 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1&#xff09;结构体的声明 struct tag {member - list; }variable - list;//变量列表 //例如描述一个学生 struct Stu {char name[20];//名字int age;//年龄char sex[5…

百无聊赖之JavaEE从入门到放弃(十五)包装类

目录 一.包装类概念 二.自动装箱和拆箱 三.包装类的缓存问题 一.包装类概念 基本数据类型的包装类 我们前面学习的八种基本数据类型并不是对象&#xff0c;为了将基本类型数据和对象之间实现互 相转化&#xff0c;Java 为每一个基本数据类型提供了相应的包装类。 Java 是…

树、二叉树、图

树 struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x): val(x), left(nullptr), right(nullptr) {} }二叉树的遍历 前序 Pre-Order&#xff1a;根 - 左子树 - 右子树&#xff1a;A BDHIEJCFG中序 In-Order&#xff1a;左子树 - 根 - 右子树&#xff1…

Docker进阶篇-DockerFile

一、简介 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚 本。 构建步骤&#xff1a; 1、编写Dockerfile文件 2、docker build命令构建镜像 3、docker run依镜像运行容器实例 二、Docker构建过程解析 1、Dockerfile…

[Vue3] useRoute、useRouter

useRoute 返回当前路由地址。相当于在模板中使用 $route。必须在 setup() 中调用。用于在组件中获取当前路由的信息&#xff0c;返回一个包含路由信息的对象。这个函数适用于那些不需要监听路由变化的场景&#xff0c;只是获取当前路由信息的静态数据。 useRouter 返回 route…

高精度GNSS接收机尾矿库监测应用

高精度GNSS接收机在尾矿库监测中广泛应用&#xff0c;它能够提供位移精确测量&#xff0c;以及全面而详细多维度的数据监测。通过与其他监测设备的联动&#xff0c;可以实现了对尾矿库坝体位移、变形、坝体浸润线、库内水位、库区降雨量、安全视频的全面自动化监测及预警&#…

Django模型(九)

一、使用SQL语句 1.1、通过模型使用SQL 通过raw函数执行原始SQL语句进行查询,主键字段必须包含在查询的字段中,不然会引发错误 : # 定义个 Cook 模型 class Cook(models.Model):"""厨师"""name = models.CharField(max_length=32,verbose_n…

Mac如何设置一位数密码?

一、问题 Mac如何设置一位数密码&#xff1f; 二、解答 1、打开终端 2、清除全局账户策略 sudo pwpolicy -clearaccountpolicies 输入开机密码&#xff0c;这里是看不见的&#xff0c;输入完回车即可 3、重新设置密码 &#xff08;1&#xff09;打开设置-->用户和群组…

html,css,js速成

准备&#xff1a;vscode配好c&#xff0c;python&#xff0c;vue环境。 1. html hypertext markup language(超文本标记语言) 1. 基础语法 一个html元素由开始标签&#xff0c;填充文本&#xff0c;结束标签构成。 常见标签说明<b></b>粗体<i></i>…