怎么从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架
时间: 2023-12-30 19:04:49 浏览: 64
Jenkins+Docker 实现一键自动化部署项目.docx
使用 Docker, Jenkins, Git, Pytest 和 Allure 搭建项目自动化框架可以大大提升开发效率和代码质量。下面是从零开始搭建这个框架的步骤:
1. 安装 Docker
Docker 是一种容器化技术,可以方便地管理应用程序和其依赖项。可以从 Docker 官网下载并安装 Docker。
2. 创建 Docker 镜像
在 Docker 中,可以通过 Dockerfile 创建自定义的镜像。在项目根目录下创建 Dockerfile 文件,并编写如下内容:
```
FROM python:3.7
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["pytest"]
```
这个 Dockerfile 首先从 Python 3.7 的官方镜像开始构建,然后将当前工作目录设置为 /app。接着将 requirements.txt 文件复制到镜像中,并使用 pip 安装所有需要的依赖项。最后将当前目录中的所有文件复制到镜像中,并在容器启动时运行 pytest 命令。
3. 构建 Docker 镜像
在终端中进入项目根目录,并运行以下命令构建 Docker 镜像:
```
docker build -t my-image .
```
这个命令将会构建一个名为 my-image 的镜像,其基础镜像为 Python 3.7,并安装所有需要的依赖项。
4. 创建 Git 仓库并上传代码
在 GitHub 或 GitLab 上创建一个新的仓库,并将代码上传到仓库中。
5. 安装 Jenkins
Jenkins 是一个流行的持续集成和持续交付工具。可以从 Jenkins 官网下载并安装 Jenkins。
6. 安装插件
在 Jenkins 中安装 Docker、Git、Allure 和 Pytest 插件。
7. 创建 Jenkins 作业
在 Jenkins 中创建一个新的作业,并配置以下步骤:
- 从 Git 仓库中获取代码
- 使用 Docker 构建镜像
- 运行 Pytest 测试
- 生成 Allure 报告
8. 运行 Jenkins 作业
现在可以运行 Jenkins 作业了。Jenkins 将会从 Git 仓库中获取最新的代码,并使用 Docker 构建新的镜像。然后运行 Pytest 测试,并生成 Allure 报告。
这样就可以使用 Docker、Jenkins、Git、Pytest 和 Allure 搭建一个简单的项目自动化框架了。需要注意的是,在实际项目中,还需要更多的配置和改进,例如添加环境变量、设置测试数据等。
阅读全文