Linux服务器Ubuntu上搭建Jenkins+Pytest+Gitee+Allure自动化

一.安装Jenkins和Java

Jenkins 是一个开源自动化服务器,它可以自动执行软件持续集成和交付中涉及的重复性技术任务。Jenkins 易于安装且基于 Java,此外,可以使用 Web 界面轻松配置。

在Ubuntu Server 22.04 LTS 64bit上安装Jenkins

安装依赖

首先通过在终端中运行以下命令,确保所有系统包都是最新的.

sudo apt update     # 刷新软件包目录
sudo apt upgrade    # 升级软件包
sudo apt install software-properties-common apt-transport-https wget ca-certificates gnupg2 ubuntu-keyring           # 安装依赖

安装 Java

sudo apt install default-jre     # 安装OpenJDK,该命令将安装Java运行时环境(JRE)。这将允许你运行几乎所有的Java软件。
sudo apt install default-jdk     # 安装JDK
sudo update-alternatives --config java     # 验证安装
java -version     # 验证安装

*也可以选择自己需要的版本去进行安装

javac     # 查看可安装的jdk版本
sudo apt install openjdk-11-jdk-headless  # 我这边选择11的版本进行安装
环境配置
sudo vim /etc/profile   # 打开终端窗口进行添加环境变量
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile    # 环境变量配置好后使其生效

jenkins配置

运行以下命令将 Jenkins 存储库添加到您的 Ubuntu 系统:

echo "deb https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list

导入 GPG 密钥:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

启用存储库后使用以下命令安装最新版本的 Jenkins:

sudo apt update      # 列出所有可更新的软件清单命令
sudo apt install jenkins     # 安装jenkins

启动并使用以下命令验证状态:

sudo systemctl enable jenkins     # 设置自启动, 启用 Jenkins(在系统启动时自动启动)
sudo systemctl start jenkins      # 启动Jenkins
sudo systemctl status jenkins     # 查看Jenkins状态
配置防火墙

在服务器管理后台配置防火墙8080

通过端口启用连接8080

sudo ufw allow 8080      # 打开端口8080
sudo ufw allow OpenSSH   # 允许SSH连接 启用
sudo ufw enable          # 启用防火墙
sudo ufw status          # 显示所有已启用的规则,包括允许和拒绝的端口以及来自特定 IP 地址的流量
访问Jenkins Web 界面

打开系统上的 Web 浏览器并在地址栏中输入服务器的 IP,您将获得默认的 Jenkins 页面:

http://your-server-ip-address:8080

使用以下命令查找Jenkins管理员密码:

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

二.安装Git

Git 分布式版本控制系统对于现代软件开发至关重要。它可以创建文件和目录的备份版本,使我们可以跟踪更改并随时恢复到以前的阶段。

将软件项目的文件都保存在 GitHub、GitLab 和 Bitbucket 等 Git 存储库中,有助于促进软件开发项目的共享和协作。这篇指南讲解如何在 Ubuntu 20.04 上安装和配置 Git。

使用Apt安装Git

Git软件包包含在Ubuntu的默认存储库中,可以使用apt软件包管理器进行安装。

sudo apt update
sudo apt install git

查看安装版本

git --version

配置全局名称和邮箱

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

查看全局名称和邮箱

git config --list

生成ssh-keygen

cd ~/ && ssh-keygen -t rsa -C "你的邮箱"

第一个是生成路径,第二个是密码,第三个是确认密码,不设置密码一路回车即可。

查看

cd ~/.ssh
ls

将公钥文件(id_rsa.pub)内容复制到Gitee里的ssh密钥管理中就可以了。

三.安装Python

安装依赖

sudo apt update
sudo apt list --upgradable     #列出当前可用的更新
sudo apt upgrade     #上一步提示有可更新的项目则执行更新
安装 GCC 编译器

使用apt软件包管理器进行安装

sudo apt install gcc     #安装 GCC 编译器
gcc -v     # 检查安装是否成功,若显示出 GCC 版本则成功
安装其他依赖
sudo apt update     # 刷新软件包目录
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev sqlite3 libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev     # 安装依赖

编译与安装

通过 wget下载安装Python

也可以在 Python 官网下载界面下载 Python 的源代码

sudo wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tar.xz
# 下载其他版本只需替换版本号数字我这里下载 Python 3.9.16

解压并进入该目录进行配置

tar -xf Python-3.9.16.tar.xz     # 解压
cd Python-3.9.16/     # 进入该目录
配置
sudo ./configure --enable-optimizations --with-lto --enable-shared      # 检查依赖与配置编译

配置项含义,更多配置项的信息可以请参阅 Python 官方文档

--enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
--with-lto:在编译过程中启用链接时间优化(LTO)
--enable-shared:启用共享 Python 库 libpython 的编译
编译

编译耗时较长,可以使用 -j 选项指定参与编译的 CPU 核心数,我的机器为 4 核 CPU:

sudo make -j 4     # 编译,-j 后面的数字为参与编译的CPU核心数,根据个人机器配置调整
安装二进制文件
sudo make altinstall
链接动态库
$ whereis libpython3.9.so.1.0     # 找到 libpython 的位置
libpython3.9.so.1: /usr/local/lib/libpython3.9.so.1.0
# 在 /usr/lib/ 下创建 libpython 的符号链接
$ sudo ln -s /usr/local/lib/libpython3.9.so.1.0 /usr/lib/

使用 Python 3.9

完成安装后,Python 3.9 会与系统原有的 Python 3.10 共存。由于 Ubuntu 系统、安装的其他软件等很可能会依赖于系统原有的 3.10,所以不要移除原有 Python 环境,也不要对 python3 等命令进行修改。

命令行使用

直接在命令行使用 python3.9 命令即可调用新安装的解释器:

$ python3.9     # 在命令行使用 Python 交互式解释器
$ which python3.9     # 查看该命令所在位置
/usr/local/bin/python3.9

使用 Python 3.9 的 pip 的命令为 pip3.9

$ pip3.9 -V     # 查看 pip3.9 版本

四.下载自动化项目依赖

更新pip3

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26     # 下载
tar -zxvf setuptools-19.6.tar.gz     # 解压
# 编译、安装
 cd setuptools-19.6/
 # 更新pip3
 pip3 install --upgrade pip

下载依赖

将程序requirements.txt打包上传到服务器并执行命令安装依赖

pip3 install -r requirements.txt

遇到安装不了的依赖可以进行手动安装

pip3 install 依赖包名==依赖版本号

卸载不需要的依赖

pip3 uninstall 依赖包名

五.安装Allure

Allure是一款轻量级并且非常灵活的开源测试报告框架。

Allure下载安装

allure下载地址(选择合适的下载):

https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

使用命令下载(会下载在当前路径):

curl -O https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.tgz

解压

tar -zxvf allure-commandline-2.20.1.tgz 

配置软链

cd allure-2.20.1/bin  # 进入解压后的文件夹
 pwd # 获取绝对路径/home/ubuntu/allure-2.20.1/bin
 sudo ln -s /home/ubuntu/allure-2.20.1/bin/allure /usr/bin/allure  #配置软链

配置环境变量

vim /etc/profile
# 在PATH后追加以下内容,保存
:$PATH:/home/ubuntu/allure-2.20.1/bin     # 在bin目录下输入pwd查看/home/ubuntu/allure-2.20.1/bin
source /etc/profile     # 使环境变量生效

验证安装是否成功

allure --version

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,但是我无法为您提供实际的代码或详细步骤。我可以给您一个大致的指导方向,帮助您开始搭建这样的环境。请注意,这只是一个简单的概述,具体的步骤可能会因您的具体需求而有所不同。在开始之前,请确保您已经安装了Docker并且具备一定的Linux基础知识。 1. 安装Docker:根据您的Linux发行版,安装Docker并确保其正确运行。 2. 创建Jenkins容器:使用Docker命令创建一个Jenkins容器,并指定端口映射以及其他配置参数。例如: ``` docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts ``` 这将在本地主机上启动一个Jenkins容器,并将Jenkins的Web界面映射到主机的8080端口。 3. 安装Allure:在Jenkins容器中安装Allure插件。打开Jenkins的Web界面,在“管理插件”中搜索并安装Allure插件。 4. 安装JDK:在Jenkins容器中安装JDK。您可以使用Dockerfile来自定义Jenkins容器,并在其中安装JDK。例如: ``` FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y openjdk-11-jdk USER jenkins ``` 然后使用Docker命令构建并运行该容器。 5. 安装Python和Pytest:在Jenkins容器中安装Python和Pytest。您可以使用Jenkins的插件管理界面来安装相关的插件,例如Python插件和Pytest插件。 6. 配置Gitee集成:在Jenkins的Web界面中,配置Gitee集成。您可以使用Gitee插件来实现与Gitee的集成,例如拉取代码、触发构建等。 这只是一个大致的指导方向,具体的步骤和配置可能会因您的具体需求而有所不同。请参考相关文档和教程以获取更详细的信息。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值