Linux-CentOS从零搭建Jenkins(上),包教包会

jenkins是什么 Jenkins是一个开源的自动化服务器,用于自动化不同任务的构建、测试和部署。它最初是Hudson项目的一个分支,但随着时间的推移已经发展成为一个独立的项目。

Jenkins的主要功能包括:

持续集成/持续交付(CI/CD):Jenkins是一个流行的CI/CD工具,可以自动执行代码构建、测试和部署的工作流程。通过Jenkins,团队可以快速、频繁地发布软件。 可扩展性:Jenkins具有丰富的插件生态系统,提供了各种各样的插件,涵盖了几乎所有领域,包括版本控制、构建工具、部署工具、通知等。这使得Jenkins能够满足不同团队的需求,并支持各种不同的工作流程。 易用性:Jenkins提供了直观的用户界面,使得用户可以轻松地设置和管理各种构建任务和工作流程。它还支持基于Web的配置,使得用户可以通过浏览器轻松地访问和管理Jenkins实例。 分布式构建:Jenkins支持在多台计算机上执行构建任务,这样可以更快地完成大型项目的构建过程。它还支持在不同操作系统和环境中运行构建任务。 日志和报告:Jenkins会生成详细的构建日志和报告,包括每个构建的输出、测试结果、代码覆盖率等信息,帮助团队跟踪和分析构建过程中的问题。

1. 安装 jdk17 & jdk8

前言:

jdk8是项目使用的,需要配置为环境变量

jdk17只是运行jenkins的,无需配置环境变量

1.1 下载jdk17和JDK8安装包

JDK17下载链接:www.oracle.com/java/techno...

JDK8下载链接:www.oracle.com/java/techno...

1.2 解压安装包

tar -zxvf jdk-8u441-linux-x64.tar.gz tar -zxvf jdk-17.0.14_linux-x64_bin.tar.gz

将解压的JDK8 目录移动到 /usr/local/jdk 将解压的JDK17 目录移动到 /opt/java/jdk-17.0.14

1.3 将java8配置成环境变量

vi /etc/profile 添加以下内容 export JAVA_HOME=/usr/local/jdk export JRE_HOME= <math xmlns="http://www.w3.org/1998/Math/MathML"> J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: </math>JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: <math xmlns="http://www.w3.org/1998/Math/MathML"> J R E H O M E / l i b e x p o r t P A T H = {JRE_HOME}/lib export PATH= </math>JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH

刷新配置: source /etc/profile 查看版本号 java -version

2. 安装jenkins并启动

2.1 下载jenkins的war包,安装最新版本即可

www.jenkins.io/download/

下载到/opt/jenkins/

2.2 使用jdk17启动jenkins

nohup /opt/java/jdk-17.0.14/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /opt/jenkins/jenkins.war >> /opt/jenkins/jenkins.log 2>&1 &

2.3 防火墙开放端口

否则本地访问8080,访问不通

firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload

2.4 访问jenkins

访问服务器地址:http://服务器IP:8080

2.5 输入管理员密码

查看管理员

bash 复制代码
cat /wdy/jenkins/secrets/initialAdminPassword

将控制台输出的密码复制到jenkins,点击右下角继续

2.6 点击安装推荐的插件

然后等一会jenkins正在下载安装

2.7 创建管理员用户

按页面提示创建用户,配置实例:jenkins访问地址

2.8 点击开始使用

相关推荐
安冬的码畜日常15 小时前
【JUnit实战3_22】 第十三章:用 JUnit 5 做持续集成(下):Jenkins + JUnit 5 + Git 持续集成本地实战演练完整复盘
git·测试工具·ci/cd·jenkins·集成测试·持续集成·junit5
一念一花一世界18 小时前
Jenkins vs GitLab CI/CD vs Arbess,CI/CD工具一文纵评
ci/cd·gitlab·jenkins·arbess
安冬的码畜日常20 小时前
【JUnit实战3_21】第十二章:JUnit 5 与主流 IDE 的集成 + 第十三章:用 JUnit 5 做持续集成(上):在本地安装 Jenkins
junit·eclipse·jenkins·intellij idea·持续集成·junit5·netbeans
matrixlzp20 小时前
Jenkins 实战4:集群配置与分布式构建
运维·jenkins
matrixlzp1 天前
Jenkins 实战3:Jenkins + habor + docker 自动化部署
运维·jenkins
一念一花一世界1 天前
Jenkins vs Tekton vs Arbess,CI/CD工具一文纵评
jenkins·tekton·arbess·cicd工具
喜欢你,还有大家2 天前
集群——GitLab&&Jenkins部署
运维·gitlab·jenkins
水冗水孚2 天前
50多张图详细记录——使用Jenkins完成前端项目CICD自动化部署教程(不踩坑!)
前端·docker·jenkins
Java爱好狂.2 天前
接上篇:如何在项目中实现ES查询功能?
java·运维·jenkins·es·java面试·后端开发·java程序员
苦逼IT运维2 天前
Kubernetes 双层 Nginx 容器环境下的 CORS 问题及解决方案(极端情况)
运维·nginx·容器·kubernetes·jenkins·运维开发·ci