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

Jenkins入门级安装部署

前言

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。通常,项目中常用Jenkins作为编译打包项目的工具,做自动化部署。

环境

centos7.9

[root@bogon jenkins]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"[root@bogon jenkins]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

安装JDK

  • 下载jdk
yum -y install java-11-openjdk 

安装路径默认在/usr/lib/jvm/

  • 设置环境变量
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

更新环境变量

source /etc/profile

下载jenkins

国内源:(推荐)

https://mirrors.jenkins-ci.org/redhat/

jenkins官网:

Jenkins download and deployment

  • 安装jenkins

将包上传到服务器上,执行:

rpm -ivh jenkins-2.429-1.1.noarch.rpm
  • 启动jenkins
systemctl start jenkins

  • 我这里启动失败了,开始排查失败原因

1.使用jurnalctl查询失败原因

journalctl -u jenkins

这里显示当前默认的java版本是1.8,低于最低版本要求11

GPT给出的解决方法如下:

2.再次启动的时候不报错java版本的问题了,报了个启动超时,怀疑我机器性能不好吧

解决方法如下:

编辑jenkins启动文件/usr/lib/systemd/system/jenkins.service将TimeoutStartSec的超时参数打开,默认是90s,修改为600s

然后加载下systemdsystemctl daemon-reload

3.再次启动正常了,显示初始化用了5分多,怪不得超时了

4.启动正常之后加入开机自启

systemctl enable jenkins

  • 访问jenkins

浏览器访问 http://ip:8080,默认jenkins启动就是8080端口

浏览器访问失败,需要开通防火墙端口

​​​​​​​

systemctl start firewalldfirewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reloadfirewalld-cmd命令含义:--zone #作用域--add-port=8080/tcp  #添加端口,格式为:端口/通讯协议--permanent  #永久生效,没有此参数重启后失效
  •  再次访问

提示需要输入系统自动生成的密码

cat /var/lib/jenkins/secrets/initialAdminPassword

将密码复制后继续,会提示“推荐”或者是“自定义安装插件”

  • 选择推荐安装

-----------------至此,jenkins入门安装完成,后续更新入门使用------------------------

http://www.lryc.cn/news/208409.html

相关文章:

  • tcpdump 异常错误
  • 如何绘制【逻辑回归】中threshold参数的学习曲线
  • 4.1 数据库安全性概述
  • tftp服务的搭建
  • c语言简介
  • OpenLayers.js 入门教程:打造互动地图的入门指南
  • 黑马头条:app端文章查看
  • 常见使用总结篇(一)
  • 【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《数据库系统》
  • 北邮22级信通院数电:Verilog-FPGA(7)第七周实验(1):带使能端的38译码器全加器(关注我的uu们加群咯~)
  • SIT3491ISO具有隔离功能,256 节点,全双工 RS422/RS485 芯片
  • 在windows服务器上部署一个单机项目以及前后端分离项目
  • 使用jdbc技术,在数据库中存储大数据对象(使用字节IO流读取图片等给blob等二进制类型数据赋值)
  • 统计学习方法 支持向量机(下)
  • 【python】如何注释
  • C++——C++入门(二)
  • 容联七陌百度营销通BCP解决方案,让营销更精准
  • Transformer模型 | 用于目标检测的视觉Transformers训练策略
  • 贪心区间类题目
  • npm改变npm缓存路径和改变环境变量
  • string到QString出现中文乱码
  • 【Linux精讲系列】——yum软件包管理
  • 浅谈一下Vue3的TreeShaking特性
  • 【牛牛送书 | 第二期】《ChatGPT 驱动软件开发:AI 在软件研发全流程中的革新与实践》
  • Qt基础之三十九:Qt Creator调试技巧
  • Docker Nginx安装使用以及踩坑点总结
  • 单位建数字档案室的意义和作用
  • JavaWeb——关于servlet种mapping地址映射的一些问题
  • NTRU 加密方案
  • 第一章前端开发ES6基础