当前位置: 首页 > news >正文

在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配置

vi /etc/profile

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

export MAVEN_HOME=/usr/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH

jdk系统变量配置同理

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}

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

重新加载配置命令

source /etc/profile

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

java检查命令

java

出现如下证明成功

maven 检查命令

maven -v

出现如下证明成功

二、安装jenkins并安装

jenkins的rpm/war包下载地址

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

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

下载成功后Jenkins.war

运行刚才下载的jenkins.war

运行默认是8080端口

[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 关闭防火墙

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

相关文章:

  • JavaScript基础篇:五、 流程控制语句
  • RabbitMQ相关的面试题
  • 力扣——随机链表的复制
  • 界面组件DevExpress WPF中文教程:Grid - 如何显示嵌套栏(Bands)?
  • 基于ssm的宠物医院信息管理系统(全套)
  • Linux操作系统版本介绍
  • SpringCloud 学习笔记1(Spring概述、工程搭建、注册中心、负载均衡、 SpringCloud LoadBalancer)
  • QT编程之HTTP服务端与客户端技术
  • android lmkd.rc 介绍
  • 深度研究deep-research优秀开源项目
  • ABC 375
  • Android菜单栏
  • 网络爬虫-2:正则化
  • C#通过API接口返回流式响应内容---分块编码方式
  • 【计算机网络通信 AMQP】使用 Qt 调用 qamqp 库进行 AMQP 通信
  • DeepLabv3+改进11:在主干网络中添加CPCA注意力机制|聚焦于信息丰富的通道和重要区域
  • 基尔霍夫定律课后学习日志
  • 如何使用HACS一键集成米家与果家设备到HomeAssistant玩转智能家居
  • 【LInux】线程thread从内核原理到C++封装
  • Java泛型是什么?有什么作用?
  • 商务部:对原产于美国、欧盟、台湾地区和日本的进口共聚聚甲醛征收反倾销税
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 民间打拐志愿者上官正义遭人身安全威胁,杭州公安:已立案
  • 全国林业院校校长论坛举行,聚焦林业教育的创新与突破
  • 中期选举后第三势力成“莎拉弹劾案”关键,菲律宾权斗更趋复杂激烈