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

Linux(Centos7)安装 jenkins(jdk11+jenkins2.375),并配置JDK,Maven,Git,GitLab

安装步骤

  • 1. JDK11安装
  • 2. Maven安装
  • 3. git安装
  • 4. Jenkins2.375安装
    • 4.1 设置中文显示
    • 4.2 端口,用户权限修改
    • 4.3 插件下载
    • 4.4 全局工具配置
      • 4.4.1 Maven配置
      • 4.4.2 JDK配置
      • 4.4.3 Git配置
    • 4.5 系统配置
      • 4.5.1 Gitee配置
    • 4.6 构建测试

1. JDK11安装

#下载
yum -y install fontconfig java-11-openjdk

在这里插入图片描述

#查看版本,出现版本号即为成功
java -version

在这里插入图片描述

2. Maven安装

-参照此链接文章安装maven
maven安装:https://blog.csdn.net/dontYouWorry/article/details/128934720

3. git安装

1.安装git

yum -y install git

在这里插入图片描述
2. 查看git版本

git --version

在这里插入图片描述

4. Jenkins2.375安装

清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
在这里插入图片描述

2.1 找到自己需要的版本下载

#先下载ca-certificates,防止报证书过期问题,再下载包
yum install -y ca-certificates
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.375.4-1.1.noarch.rpm

在这里插入图片描述在这里插入图片描述
2.2 直接安装包

rpm -ivh jenkins-2.375.4-1.1.noarch.rpm

在这里插入图片描述
2.3 启动Jenkins并查看启动状态,继续查看默认密码

systemctl start jenkins && systemctl status jenkins

在这里插入图片描述

#查看默认登录密码
cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述

2.4 浏览器访问登录- - -(http://IP:8080/)
连接前注意关闭防火墙或者开放8080端口

#1. 关闭防火墙
systemctl stop firewalld #2. 防火墙开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
systemctl restart firewalld   #重启

输入上一步记录的默认密码
在这里插入图片描述
在这里插入图片描述
选(),后面根据自己的需要装,怕有一些插件安装太慢下载失败浪费时间。当然也可以在这里下载,只勾选自己需要的,不熟悉的先不勾
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.1 设置中文显示

4.1.1 先下载插件
Locale
Localization: Chinese (Simplified)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
重启完,刷新浏览器重新进入界面
在这里插入图片描述4.1.2 设置语言为英文显示
在这里插入图片描述
后台重启Jenkins

systemctl restart jenkins && systemctl status jenkins

在这里插入图片描述再设置语言为中文显示
在这里插入图片描述
后台继续重启Jenkins,汉化这一块有问题,有时候设置完中文显示不太行,多重启两次

systemctl restart jenkins && systemctl status jenkins

在这里插入图片描述
在这里插入图片描述
P.S. 如果Jenkins重启,那么汉化会继续汉化不完全,需要设置语言为英文显示,然后重启Jenkins,再继续设置为中文显示,这是一个系统Bug

4.2 端口,用户权限修改

端口任意修改,用户修改为root,防止后面出现权限问题
jenkins配置文件路径::/usr/lib/systemd/system/jenkins.service

#修改端口,用户权限,
vim /usr/lib/systemd/system/jenkins.service

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.3 插件下载

先下载一些基本的插件,其他的根据自己的需求下载
Deploy to container(支持自动化将代码部署到tomcat容器)
Maven Integration(jenkins 利用maven编译,打包,所需插件)
Node.js(打包前端vue项目所需插件)
Git (git插件,从托管平台拉取代码)
GiteeorGithuborGitlab(托管平台插件)
Publish Over SSH(ssh传输到另一台服务器)
在这里插入图片描述

后面有时间继续完善

4.4 全局工具配置

P.S. 记住先安装对应插件,不然找不到对应设置板块

4.4.1 Maven配置

路径为第二步自己安装的本地路径,以自己实际的路径为准
在这里插入图片描述

4.4.2 JDK配置

yum安装的JDK默认路径为/usr/lib/jvm

在这里插入图片描述
在这里插入图片描述

4.4.3 Git配置

yum安装的git默认路径为/usr/bin,也可以用whereis git直接查看
在这里插入图片描述在这里插入图片描述

4.5 系统配置

下载完对应插件才能找到对应设置板块

4.5.1 Gitee配置

在Gitee平台,我的<设置<私人令牌,生成一个私人令牌(一串密钥),在Jenkins里面添加进去即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他托管平台配置,用法是一样的,在对应的配置里面,输入地址,账号密码就可以了。连接不上会提示连接错误,可能就是账号密码的问题

4.6 构建测试

之前有写过一篇构建的文章,从提交代码到构建,都有详细介绍,可以参考下。主要学习构建那块,学会构建就很简单了,祝学习顺利!!!

jenkins简单构建测试-https://blog.csdn.net/dontYouWorry/article/details/129044568

相关文章:

  • CES 2024丨引领变革,美格智能为智能终端带来生成式AI能力
  • 【Electron】 Vite项目 初始配置 scss
  • 1.5计算机网络的分类
  • 【java八股文】之Java基础篇
  • AUTOSAR从入门到精通-Autosar 中断机制(七)
  • Nginx——日志自动切割
  • 语义分割数据集
  • OpenGauss源码分析-SQL引擎
  • 大模型LLM Agent在 Text2SQL 应用上的实践
  • Docker简介、基本概念和安装
  • GO自研微服务框架-中间件
  • SpringFramework实战指南(一)
  • day3-4 three.js学习笔记
  • 127.(leaflet篇)leaflet采集圆(移动端自己实现)
  • python使用单例模式加载config.ini配置文件
  • 分享一款快速APP功能测试工具
  • EventListener原理
  • HTML5新特性总结
  • JavaScript设计模式系列一:工厂模式
  • JavaScript学习总结——原型
  • Js基础——数据类型之Null和Undefined
  • Js基础知识(一) - 变量
  • Tornado学习笔记(1)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 为什么要用IPython/Jupyter?
  • 2017年360最后一道编程题
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #define、const、typedef的差别
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (a /b)*c的值
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)逆序输出字符串
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (转)linux 命令大全
  • (转)mysql使用Navicat 导出和导入数据库
  • (状压dp)uva 10817 Headmaster's Headache
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 微服务 服务保护 自动重试 Polly
  • .net快速开发框架源码分享
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @property括号内属性讲解
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [Android]常见的数据传递方式
  • [Apio2012]dispatching 左偏树
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [docker] Docker容器服务更新与发现之consul
  • [HNOI2006]鬼谷子的钱袋
  • [IOI2007 D1T1]Miners 矿工配餐