如何在 Linux 服务器上安装部署 Jenkins,并构建自动化测试任务

本文主要是介绍如何在 Linux 服务器上安装部署 Jenkins,并构建自动化测试任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下面是以centos举例,详细告诉大家如何搭建jenkins进行自动化代码的持续集成

环境准备

  1. 更新系统包

    sudo yum update -y

2.安装依赖工具
Jenkins 需要 Java 环境

(1)先下载java安装包

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.g

(2)解压缩归档文件

下载完成后,使用以下命令解压缩 tar.gz 文件:

tar -xvzf jdk-21_linux-x64_bin.tar.gz

(3)移动解压缩后的 JDK 目录到 /usr/local

将解压缩后的 JDK 目录移动到 /usr/local 目录中:

sudo mv jdk-21.0.4 /usr/local/

(4)配置 JAVA_HOME 和 PATH 环境变量

  安装nano
sudo yum install nano

打开或者创建文件 /etc/profile.d/java.sh 文件:

sudo nano /etc/profile.d/java.sh

在文件中加入以下内容:

export JAVA_HOME=/usr/local/jdk-21.0.4
export PATH=$JAVA_HOME/bin:$PATH

保存并关闭文件后,使更改立即生效:

source /etc/profile.d/java.sh

(5)验证安装

通过运行以下命令验证 Java 是否安装并配置成功:

java -version

应该会显示类似于以下的输出:

java version "21.0.1" 2023-10-17
Java(TM) SE Runtime Environment (build 21.0.1+8)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+8, mixed mode)

3、安装 Jenkins

(1)添加 Jenkins 仓库

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key

(2)安装 Jenkins


sudo yum install jenkins

注意,在这里如果遇到类似:"Could not resolve host: mirrorlist.centos.org; Unknown error"这样的报错,编辑CentOS-Base.repo文件

sudo nano /etc/yum.repos.d/CentOS-Base.repo

然后将里面内容变成:其实在这里换的就是yum源,也可以换成其他可用的源,比如阿里源

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/7.9.2009/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/7.9.2009/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

执行命令清除缓存

sudo yum clean all

然后再次执行更新命令

sudo yum upgrade

最终jenkins安装成功会如下图所示,可以通过命令查看:rpm -qa | grep jenkins

(3)启动并设置 Jenkins 在系统启动时自动启动

sudo systemctl start jenkins.service
sudo systemctl enable jenkins
sudo systemctl start jenkins

如果在启动的时候无法启动:有可能是之前安装的java不兼容,这个时候可以把之前安装的java卸载

1)切换到安装目录

2)删除安装包

sudo rm -rf sudo rm -rf jdk-21.0.4
  1. 移除环境变量设置并使之生效
sudo nano /etc/profile.d/java.shsource /etc/profile.d/java.sh

如下就是已经卸载成功

4)重新安装java


# 选择适合自己的linux系统的java版本,由于我的是cenos7,所以下载链接是下面这个
sudo wget https://download.oracle.com/java/17/archive/jdk-17.0.11_linux-x64_bin.rpm# 安装
sudo yum localinstall jdk-17.0.11_linux-x64_bin.rpm#查看java17是否安装成功java -version

再次执行上面步骤:(3)启动并设置 Jenkins 在系统启动时自动启动

如何jenkins启动成功,可以看到如下图

打开 Jenkins 的防火墙端口

sudo firewall-cmd --permanent --remove-service=jenkins
sudo firewall-cmd --permanent --new-service=jenkins
sudo firewall-cmd --permanent --service=jenkins --set-short="Jenkins ports"
sudo firewall-cmd --permanent --service=jenkins --set-description="Jenkins port exceptions"
sudo firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
sudo firewall-cmd --permanent --add-service=jenkins
sudo firewall-cmd --reload
  1. 在浏览器中访问 Jenkins
    在浏览器中访问 http://<your_server_ip_or_domain>:8080

如果访问的时候,页面打不开

尝试从以下几个方面解决:
1)编辑/etc/sysconfig/jenkins文件

sudo vi /etc/sysconfig/jenkins

初次访问时需要输入初始管理员密码。你可以通过以下命令找到该密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Jenkins 初始设置

  1. 进行初始设置
    • 选择“Install Suggested Plugins”来安装推荐的插件。
    • 创建管理员用户。
    • 配置 Jenkins URL。

安装必要的 Jenkins 插件

  1. 安装 Python 插件
    通过 Jenkins 的插件管理 (Manage Jenkins -> Manage Plugins) 安装以下插件:
    • ShiningPanda (Python 插件)

配置 Jenkins 执行 Python 任务

  1. 创建一个新的 Jenkins 任务
    • 在 Jenkins 主页面点击“New Item”。
    • 输入任务名称并选择“Freestyle project”。
    • 在 “General” 部分,根据需要配置描述等信息。
  2. 配置任务的源码管理
    • 在 “Source Code Management” 部分,根据你的版本控制系统(比如 Git)添加对应的配置信息。
  3. 构建环境
    • 在 “Build Environment” 部分,勾选 “Provide Node & Label” 并选择 Python 版本。
  4. 构建步骤
    • 在 “Build” 部分,点击 Add build step 并选择 “Execute Shell”。

    • 在 Shell 脚本中输入运行 Python 自动化脚本的命令。例如:

      python3 -m venv venv
      source venv/bin/activate
      pip install -r requirements.txt
      python run_tests.py

配置定时触发

  1. 设置定时触发
    • 在 “Build Triggers” 部分,勾选 “Build periodically”。

    • 使用日程表格式的表达式来设定构建频率。例如,若每天凌晨2点运行自动化测试脚本,Cron 表达式如下:

      H 2 * * *

确保一切正常

  1. 测试 Jenkins 任务
    • 手动触发一次 Jenkins 任务,确保配置无误并且测试脚本能成功运行。
  2. 监控并解决潜在问题
    • 查看 Jenkins 控制台输出日志,确保每次构建都能成功完成并记录任何可能的错误。

这样,你的 Jenkins 配置就完成了,可以定时运行 Python 自动化测试。定期检查 Jenkins 的构建结果和输出日志,确保一切运行正常并及时处理错误。

这篇关于如何在 Linux 服务器上安装部署 Jenkins,并构建自动化测试任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096352

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom