在centOS Linux系统搭建自动化构建工具Jenkins

前言

在工作中发现公司使用Jenkins实现自动化部署项目方案,于是闲着自己也捣鼓一下,网上查阅相关部署资料,顺便记录操作步骤,所以有了下面这篇的文章。

部署完之后,安装前端项目所需环境,比如node环境,配置shell命令与对接Gitee(码云)上个人的项目相关联(其实就是配置我们平时安装依赖、打包、打包完成后,把项目移动到你的服务器指定的某个目录。从而实现自动部署),进行一键自动化部署时,发现服务器CPU直接干掉100%,直接宕机了😅,我的小服务器根本玩不起这玩意,等后续有钱升级服务器再玩吧😅

一、安装Jenkins运行所需要的环境-- jdk 和 maven

关于:Jenkins用Java语言编写,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。

下载jdk(jdk建议1.8以上) 和 maven,并上传到你的服务器目录(哪个目录都行,配置系统变量路径不要配错就行),并配置系统变量

配置系统maven环境(类似window系统变量配置)

使用vi命令进入ect/profile配置

bash 复制代码
vi /etc/profile

写入如下路径(/usr/apache-maven-3.8.6你的maven存放路径)

bash 复制代码
export MAVEN_HOME=/usr/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH

jdk系统变量配置同理

bash 复制代码
1 export JAVA_HOME=/usr/java/jdk1.8.0_131
2 export JRE_HOME=${JAVA_HOME}/jre
3 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
4 export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
5 export PATH=$PATH:${JAVA_PATH}

环境变量配置完毕后,保存退出,执行如下命令让其生效

重新加载配置命令

bash 复制代码
source /etc/profile

输入命令检查jdk和maven是否安装成功

java检查命令

java 复制代码
java

出现如下证明成功

maven 检查命令

bash 复制代码
maven -v

出现如下证明成功

二、安装jenkins并安装

jenkins的rpm/war包下载地址

地址:Jenkins mirrors,打开链接后,首行是系统版本名称,Releases行是短期更新包,LTS是长期更新包。

我们选择war包,点击进入选择一个版本下载,版本越高,对应的jdk也要越高

下载成功后Jenkins.war

运行刚才下载的jenkins.war

运行默认是8080端口

bash 复制代码
[root@localhost ~]# java -jar /usr/local/jenkins.war //默认端口8080
[root@localhost ~]# java -jar /usr/local/jenkins.war --httpPort=8888  //指定8888端口启动,防止被占用
[root@localhost ~]# nohup java -jar /usr/local/jenkins.war --httpPort=8888 & //后台启动

注意:/usr/local/jenkins.war 是你的Jenkins.war存放所在的路径

如果端口被防火墙阻挡可以执行以下命令关闭

stop firewalld 关闭防火墙

bash 复制代码
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl status firewalld //查看防火墙状态

浏览器访问:http://x.x.x.x:port

注意:x.x.x.x你的服务器ip,port:端口

在提示的文件找到对应的密码,填入

安装推荐的插件基本已经可以满足使用,你也可以选择自定义插件安装,下面我选择推荐安装

耐心等待插件安装完成...

你可以新创建一个管理员账户,也可以使用admin账户继续操作

最后点击保存并完成

开始使用jenkins

到此为止,jenkins就已经安装成功了

相关推荐
人工智能训练1 小时前
OpenEnler等Linux系统中安装git工具的方法
linux·运维·服务器·git·vscode·python·ubuntu
QT 小鲜肉2 小时前
【Linux命令大全】001.文件管理之which命令(实操篇)
linux·运维·服务器·前端·chrome·笔记
oMcLin3 小时前
Ubuntu 22.04 无法连接外部网络的故障排查与解决(解决 DNS 配置问题)
linux·网络·ubuntu
还不秃顶的计科生3 小时前
LeetCode 热题 100第二题:字母易位词分组python版本
linux·python·leetcode
咯哦哦哦哦3 小时前
WSL + ubantu22.04 + 远程桌面闪退+黑屏闪退解决
linux·开发语言
fantasy5_54 小时前
Linux 动态进度条实战:从零掌握开发工具与核心原理
linux·运维·服务器
weixin_462446234 小时前
exo + tinygrad:Linux 节点设备能力自动探测(NVIDIA / AMD / CPU 安全兜底)
linux·运维·python·安全
..过云雨4 小时前
17-2.【Linux系统编程】线程同步详解 - 条件变量的理解及应用
linux·c++·人工智能·后端
oMcLin4 小时前
CentOS 7 频繁出现 “Connection Refused” 错误的原因分析与解决
linux·运维·centos
饭九钦vlog5 小时前
银河麒麟修复openssh升级脚本
linux·运维