离线安装jenkins:使用rpm安装包

目录

一、安装jdk1.8

根据博客Linux操作系统安装jdk1.8并配置环境变量安装配置即可

二、安装yum软件包

java 复制代码
// 1、不安装执行rpm命令会报错
yum  -y install epel-release
yum -y install daemonize

// 2、不安装会导致Jenkins无法从gitee等git仓库拉取代码
yum -y install git

三、下载rmp安装包

考虑到网速原因,这里直接提供百度网盘下载信息:

版本:jenkins-2.319.3-1.1.noarch.rpm

链接:https://pan.baidu.com/s/1cAnC7oqq7ggn_MXZZPxQ-w?pwd=wmtq

提取码:wmtq

如果大家想自己去下载,可以使用下面这两个链接的任意一个,版本很齐全,并且下载速度都还可以:

四、安装jenkins的rpm安装包

java 复制代码
rpm -ivh jenkins-2.319.3-1.1.noarch.rpm

五、创建jenkins文件目录

java 复制代码
mkdir /opt/jenkins

六、设置环境变量

java 复制代码
// 1、打开环境变量配置文件
vi /etc/profile

// 2、将以下内容添加到配置文件最后一行,用来说明jenkins工作目录
export JENKINS_HOME=/opt/jenkins

// 3、保存配置文件之后,执行以下命令让配置文件生效
source /etc/profile

七、配置jdk位置

java 复制代码
// 1、执行以下命令找到java文件所在目录,比如:/usr/local/jdk1.8.0_121/bin/java
which java

// 2、编辑Jenkins配置文件
vi /etc/init.d/jenkins

// 3、在上述配置文件中添加which java命令的执行结果,如下图
根据图中位置添加即可

// 4、避免后续执行maven命令报错(jenkins从git拉代码,然后用mvn命令打包),所以通过软链接方式说明jdk安装位置,其中"/usr/local/jdk1.8.0_121/bin/java"是which java命令的执行结果,而"/usr/bin/java"是固定的
ln -s /usr/local/jdk1.8.0_121/bin/java /usr/bin/java

/etc/init.d/jenkins中添加jdk路径的地方:

八、配置Jenkins配置文件

java 复制代码
// 1、编辑Jenkins配置文件
vi /etc/sysconfig/jenkins

// 2、修改工作目录,将JENKINS_HOME属性值修改成/opt/jenkins,我们已经在上面创建了/opt/jenkins目录;默认情况下是/var/lib/jenkins
JENKINS_HOME="/opt/jenkins"

// 3、修改用户名为root;切记要么修改为root,要么使用默认的,其他的需要修改权限后才能使用,否则报错
JENKINS_USER="root"

// 4、修改端口号,默认是8080,但是这个端口号镜像被占用,我这边用9999
JENKINS_PORT="9999"

// 5、保存配置文件之后,执行以下命令让配置文件生效
systemctl daemon-reload

九、启动Jenkins

java 复制代码
// 执行以下命令即可
systemctl start jenkins

十、访问Jenkins

在浏览器中输入http://ip:9999就可以访问了,比如:http://192.168.56.10:9999

初始密码: 首次登录会提示你输入初始密码,当然页面会给出查看密码的命令,根据指示在xshell中执行命令即可,然后将密码输入,就可以登录了

设置管理员用户: 我习惯这样设置,用户名是admin,密码是admin123456

安装插件: 可以选择自定义插件,然后不选择任何插件,后面我们使用离线方式安装插件

然后就可以通过用户名admin和密码admin123456登录Jenkins了,Jenkins首页如下图:

十一、安装Jenkins插件

TODO ,这一块先欠着

说明:先把常用插件目录给大家,大家把它们解压到jenkins资源目录下的plugins目录中即可,比如我的是/opt/jenkins/plugins;然后重启jenkins即可,命令是:systemctl restart jenkins

链接:https://pan.baidu.com/s/1dexPG6RADYlzHLJdxTGUqg?pwd=o9vt

提取码:o9vt

十二、解释jenkins目录

  • war包:/usr/lib/jenkins/jenkins.war
  • 配置文件:/etc/sysconfig/jenkins
  • Jenkins目录:/var/lib/jenkins/
  • Jenkins日志文件:/var/log/jenkins/
  • 服务文件:/etc/init.d/Jenkins

十三、删除jenkins

java 复制代码
// 1、删除jenkins
rpm -e jenkins

// 2、查看jenkins是否删除干净
rpm -ql jenkins

// 3、删除所有jenkins目录/文件
find / -iname jenkins | xargs -n 1000 rm -rf

十四、结合maven使用

请依次查看以下博客:

十五、结合sonarqube使用

众所周知,sonarqube是来验证代码问题的,可以在博客 k8s云原生环境搭建笔记 的目录安装sonar下面查看如何配合Jenkins一起使用

相关推荐
diygwcom3 分钟前
jeecg验证码在centos报错
linux·运维·centos
努力的搬砖人.5 分钟前
配置 Docker 镜像加速器
运维·docker·容器
坚持就完事了14 分钟前
Linux中的tar命令
linux·运维·服务器
晚枫歌F17 分钟前
同步异步阻塞非阻塞
运维·服务器
江湖有缘18 分钟前
实时监控所有端口,Docker 部署 WatchYourPorts 保姆级教程
运维·docker·容器
Cyber4K20 分钟前
【DevOps专项】Git 部署及使用方法
运维·git·devops
数据雕塑家21 分钟前
Linux磁盘性能测试完全指南:使用FIO深入评估存储系统
linux·运维·服务器
csdn_aspnet23 分钟前
告别重复造轮子:Codex写脚本,运维/DevOps场景下,用Codex批量生成Shell/Python自动化脚本
运维·python·ai·自动化·devops·codex·辅助编程
木心术128 分钟前
DevOps全流程实践:从CI/CD到自动化测试的最佳实践
运维·ci/cd·devops
一直会游泳的小猫29 分钟前
Homebrew - macOS 与 Linux 的包管理器
linux·运维·macos·brew·包管理工具