在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就已经安装成功了

相关推荐
AmosTian2 小时前
【系统与工具】Linux——Linux简介、安装、简单使用
linux·运维·服务器
leo__5204 小时前
自动化运维:使用Ansible简化日常任务
运维·自动化·ansible
这我可不懂5 小时前
Python 项目快速部署到 Linux 服务器基础教程
linux·服务器·python
车车不吃香菇6 小时前
java idea 本地debug linux服务
java·linux·intellij-idea
tan77º6 小时前
【Linux网络编程】Socket - TCP
linux·网络·c++·tcp/ip
kfepiza7 小时前
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
linux·服务器·笔记·bash
CodeWithMe7 小时前
【Note】《深入理解Linux内核》 第十九章:深入理解 Linux 进程通信机制
linux·运维·php
vvw&8 小时前
Linux 中的 .bashrc 是什么?配置详解
linux·运维·服务器·chrome·后端·ubuntu·centos
tao3556679 小时前
树莓派免密登录(vs code/cursor)
linux·嵌入式硬件·ssh
是阿建吖!9 小时前
【Linux | 网络】socket编程 - 使用UDP实现服务端向客户端提供简单的服务
linux·网络·udp