怎么从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架
时间: 2023-12-30 20:04:46 浏览: 35
以下是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤:
1. 安装 Docker
Docker 是一个开源的应用容器引擎,可以将应用程序自动部署到容器中,实现应用程序的快速构建、测试和部署。首先需要在本机上安装 Docker。
2. 创建 Docker 镜像
创建 Docker 镜像是为了将自动化框架所需要的所有依赖项打包到一个镜像中,方便部署。可以在项目根目录下创建一个 Dockerfile 文件,定义镜像的构建规则。例如:
```
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["pytest"]
```
这个 Dockerfile 文件指定了使用 Python 3.8 作为基础镜像,安装了所有需要的依赖项,并且在容器启动时运行 Pytest 测试。
3. 创建 Jenkins 服务器
Jenkins 是一个开源的持续集成和持续交付工具,可以实现自动化构建、测试和部署。可以在 Docker 中创建一个 Jenkins 服务器。
```
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
```
这个命令将在本地启动一个 Jenkins 服务器,并将其映射到本地的 8080 端口。可以通过浏览器访问 http://localhost:8080 访问 Jenkins 控制台。
4. 安装插件
在 Jenkins 控制台中,需要安装一些插件来支持自动化构建、测试和部署。可以通过“管理 Jenkins” ->“插件管理” ->“可选插件”中搜索并安装以下插件:
- Docker 插件:用于构建和推送 Docker 镜像。
- Git 插件:用于从 Git 代码库拉取代码。
- Allure 插件:用于生成测试报告。
5. 创建 Jenkins 任务
在 Jenkins 控制台中,可以创建一个新的构建任务。在构建任务中,需要指定以下信息:
- 项目源代码的 Git 仓库地址。
- Docker 镜像的名称和标签。
- 测试命令,例如 Pytest 命令。
- Allure 报告的生成和发布。
6. 执行测试
在 Jenkins 中运行构建任务时,会自动拉取代码、构建 Docker 镜像、运行测试、生成 Allure 报告,并将测试结果发布到 Jenkins 服务器上。可以在 Jenkins 控制台中查看测试结果。
7. 查看测试报告
可以通过浏览器访问 Jenkins 服务器上的 Allure 报告,查看详细的测试结果。例如,可以通过以下命令启动一个本地的 Allure 服务器:
```
docker run -p 5050:5050 -v $(pwd)/allure-results:/app -e ALLURE_RESULTS_PATTERN=/app/*.xml allure/allure-server:2.13.8
```
这个命令将会启动一个 Allure 服务器,并将测试报告映射到本地的 5050 端口。可以通过浏览器访问 http://localhost:5050 访问 Allure 报告。
这就是使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的整个过程。