怎么从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架
时间: 2023-06-25 19:05:32 浏览: 115
搭建项目自动化框架需要进行以下步骤:
1. 安装 Docker 和 Jenkins
Docker 是一个容器化引擎,可以快速构建、部署和运行应用程序。Jenkins 是一个流行的持续集成和持续交付工具,可以帮助你自动化构建、测试和部署应用程序。
2. 配置 Git 仓库
Git 是一个开源的分布式版本控制系统,可以帮助你管理代码版本,与团队协作。
3. 编写 Pytest 测试用例
Pytest 是一个流行的 Python 单元测试框架,可以帮助你编写高质量的测试用例。
4. 集成 Pytest 和 Allure 报告
Allure 是一个开源的测试报告框架,可以帮助你生成漂亮的测试报告,方便测试结果的分析和共享。
接下来是具体步骤:
1. 安装 Docker 和 Jenkins
在安装 Docker 之前,需要先安装 Docker 的依赖项:
```bash
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
```
然后添加 Docker 的 GPG 密钥:
```bash
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
接下来添加 Docker 的 apt 源:
```bash
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
然后更新 apt 缓存并安装 Docker:
```bash
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
```
安装完成后,可以通过以下命令验证 Docker 是否安装成功:
```bash
$ sudo docker run hello-world
```
接下来安装 Jenkins,可以使用以下命令:
```bash
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
$ sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
```
安装完成后,可以通过以下命令验证 Jenkins 是否安装成功:
```bash
$ sudo systemctl status jenkins
```
2. 配置 Git 仓库
首先需要在 Git 上创建一个项目,然后将项目克隆到本地:
```bash
$ git clone https://github.com/your_username/your_project.git
```
然后在 Jenkins 上配置 Git 仓库:
1. 打开 Jenkins 管理页面(默认地址为 http://localhost:8080);
2. 点击“New Item”创建一个新的项目;
3. 输入项目名称,并选择“Freestyle project”;
4. 在“Source Code Management”中选择“Git”;
5. 输入 Git 仓库的 URL 和凭据信息;
6. 配置其他选项,如构建触发器、构建环境等。
3. 编写 Pytest 测试用例
在项目中创建一个名为“tests”的文件夹,然后在该文件夹中编写测试用例。例如,创建一个名为“test_example.py”的文件,包含以下内容:
```python
def test_example():
assert 1 + 1 == 2
```
4. 集成 Pytest 和 Allure 报告
首先需要安装 Pytest 和 Allure:
```bash
$ pip install pytest pytest-allure-adaptor allure-pytest
```
然后在项目中创建一个名为“reports”的文件夹,用于存储测试报告。
接下来,在 Jenkins 中配置 Pytest 和 Allure:
1. 打开 Jenkins 管理页面;
2. 点击“Manage Jenkins” -> “Global Tool Configuration”;
3. 在“Python installations”中配置 Python 的路径;
4. 在“Allure Commandline”中配置 Allure 的路径。
然后在 Jenkins 中创建一个构建步骤,执行以下命令:
```bash
$ pytest --alluredir=reports
$ allure generate reports --clean -o reports/html
```
这个命令将运行 Pytest 测试用例,并生成 Allure 报告。最后,可以在 Jenkins 中配置“Publish Allure Report”插件,将测试报告发布到 Jenkins 上。
完成以上步骤后,就可以使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架了。
阅读全文