如何在 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

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了