【Jenkins】centos服务器部署jenkins2.426

Jenkins部署

版本选择说明

目前项目上用的版本是比较旧的,现在用不了,插件版本问题比较恶心。试过2.346,插件问题没解决,

单独找(*.hpi)插件匹配的版本太麻烦了。

前置环境部署

git

JDK11

该jenkins版本最低支持11.

ps: 但目前jenkins界面有警告信息,后续将不支持11,需要更高版本。

不再支持centos7。目前不影响使用。

bash 复制代码
## 安装jdk
yum -y install java-11-openjdk-devel
## 查看bin目录
ls -l /usr/bin/java

若不是通过yum安装,可能需要修改jenkins配置

bash 复制代码
#需要修改配置文件,
vi /etc/init.d/jenkins

#或者建立软链接
which java
ln -s /usr/lib/jdk/jdk-8/bin/java /usr/bin/java
#ln -s /usr/lib/jdk/jdk-11/bin/java /usr/bin/java

Maven

Node.js

安装jenkins

下载rpm包

jenkins-2.426.1-1.1.noarch.rpm

清华源

mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.426.1-1.1.noarch.rpm

安装

bash 复制代码
rpm -ivh jenkins-2.426.1-1.1.noarch.rpm

修改用户权限

bash 复制代码
#修改用户权限
vim /usr/lib/systemd/system/jenkins.service
#修改user group为root

修改插件下载地址

bash 复制代码
cd /var/lib/jenkins/updates
sed -i 's#http:\/\/updates.jekins-ci.org\/download#https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins#g' default.json && sed -i '#/http:\/\/www.google.com#https:\/\/www.baidu.com#g' default.json

测试启动

bash 复制代码
systemctl start jenkins
bash 复制代码
#查看初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword

安装插件

  • Deploy to container(支持自动化将代码部署到tomcat容器)
  • Maven Integration(jenkins 利用maven编译,打包,所需插件)
  • Node.js(打包前端vue项目所需插件)
  • Git (git插件,从托管平台拉取代码)
  • GiteeorGithuborGitlab(gitee插件-私有代码仓库)
  • Publish Over SSH(ssh传输到另一台服务器)
  • Role-based Authorization Strategy (用户角色管理)
  • Credentials Binding (凭证管理)
  • kubernetes

卸载

bash 复制代码
# rpm卸载
rpm -e jenkins
# 检查是否卸载成功
rpm -ql jenkins
# 删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf
相关推荐
波波0079 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
隔窗听雨眠11 小时前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle
鲸采云SRM采购管理系统13 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
那年窗外下的雪.13 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
0x5313 小时前
Java网络编程(二)
java·服务器·网络
果果燕14 小时前
C++学习笔记(三):类与对象拓展学习笔记
java·服务器·前端
小绫网络安全15 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器
allforgood15 小时前
控制启动过程
linux·运维·服务器
西安景驰电子15 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
luj_176815 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法