虚拟机(CentOS7)安装jenkins

centos7安装jenkins

前提条件,安装jdk与maven

1、JDK17安装

bash 复制代码
# 进入系统管理员
sudo root
# 进入对应文件夹下
cd /usr/local
# 下载jdk17
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
# rpm命令安装下载的jdk17
rpm -ivh jdk-17_linux-x64_bin.rpm

注意:oracle官网可能下载速度很慢,可以去一些国内镜像网站下载

bash 复制代码
# 查看jdk版本
java --version

成功安装

2、Maven安装

bash 复制代码
# 进入管理员角色
sudo root
# 进入对应目录下
cd /usr/local
# 下载maven安装包
wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.4-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.8.8-bin.tar.gz
# 配置环境变量
vi /etc/profile
# 在文件中加入如下并保存
export MAVEN_HOME=/usr/local/apache-maven-3.8.8
export PATH=$PATH:$MAVEN_HOME/bin

我此处下载的3.9.6版本,因为使用wget的时候拉去不下来,我就去清华源手动下载并解压安装

bash 复制代码
# 使环境生效
source /etc/profile
# 查看maven安装版本
mvn -version

4、安装git

直接下载yum会报错

bash 复制代码
sudo sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sudo sed -i s/^#.*baseurl=http/baseurl=https/g /etc/yum.repos.d/*.repo
sudo sed -i s/^mirrorlist=http/#mirrorlist=https/g /etc/yum.repos.d/*.repo
# 修改yum源地址,否则yum更新会很慢甚至失败
# 备份命令
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载yum源配置文件到本地
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清空并更新缓存
yum clean all && yum makecache
# 更新yum
yum upgrade -y
# yum安装git
yum -y install git
# 查看git版本
git --version 

安装git的原因是因为在jenkins拉取gitlab项目代码的时候需要使用

4、安装jenkins

第一种方式是直接运行jenkins的war包,对应的包可以自行百度搜索下载

bash 复制代码
# 在jenkins.war的目录下执行即可运行
java -jar jenkins.war

注意:第一种方式运行jenkins,有可能会因为虚拟机关机导致jenkins下载的插件以及构建的任务丢失,可以通过下载的插件进行数据的备份

第二种方式通过官方推荐的方式安装的Jenkins

bash 复制代码
# 下载指定版本的RPM包
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.387.3-1.1.noarch.rpm
# 使用yum安装下载的RPM包
sudo yum install jenkins-2.387.3-1.1.noarch.rpm
# 启动jenkins服务,注意8080端口没有被其他进程抢占
systemctl start jenkins

4、使用jenkins

默认安装推荐的插件

等待插件下载

创建账户之后进入首页

相关推荐
insight^tkk1 小时前
【Docker】记录一次使用docker部署dify网段冲突的问题
运维·人工智能·docker·ai·容器
K_i1341 小时前
Hadoop 集群自动化运维实战
运维·hadoop·自动化
Siren_dream2 小时前
在VMware上运行Linux(我选择的是Ubuntu)
linux·运维·ubuntu
xxxxxxllllllshi2 小时前
Java中Elasticsearch完全指南:从零基础到实战应用
java·开发语言·elasticsearch·面试·职场和发展·jenkins
励志不掉头发的内向程序员3 小时前
【Linux系列】掌控 Linux 的脉搏:深入理解进程控制
linux·运维·服务器·开发语言·学习
東雪蓮☆3 小时前
K8s Ingress 详解与部署实战
linux·运维·kubernetes
塔能物联运维3 小时前
物联网运维中的边缘计算任务调度优化策略
运维·人工智能·物联网·边缘计算
真正的醒悟3 小时前
什么是网络割接
运维·服务器·网络
Bruce_Liuxiaowei3 小时前
Win7虚拟机加入域错误排查指南:解决无法启动服务问题
运维·网络·windows·安全·网络安全
聆风吟º4 小时前
无需 VNC / 公网 IP!用 Docker-Webtop+cpolar,在手机浏览器远程操控 Linux
linux·运维·docker