使用Docker搭建Jenkins+Python+Allure自动化测试环境的步骤如下:

  1. 安装Docker: 在主机上安装Docker,确保Docker服务已启动。
  2. 获取Jenkins镜像: 使用以下命令获取Jenkins镜像并运行容器:

    docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins

    这将在8080端口启动Jenkins容器。

  3. 访问Jenkins: 打开浏览器,访问 http://localhost:8080,按照界面指引完成Jenkins的初始设置。获取初始密码可以通过以下命令在容器内查看:

    docker exec -it <容器ID或名称> cat /var/jenkins_home/secrets/initialAdminPassword
  4. 安装插件: 在Jenkins界面中选择 "Manage Jenkins" -> "Manage Plugins" -> "Available",搜索并安装所需插件,如Git、Pipeline、Docker、Allure插件等。
  5. 配置Python环境: 在Jenkins中配置全局的Python环境。进入 "Manage Jenkins" -> "Global Tool Configuration",添加Python installations。
  6. 创建Pipeline Job: 在Jenkins界面,选择 "New Item" 创建一个Pipeline类型的任务。在Pipeline配置中,可以指定源码管理(如GitHub)、触发条件、构建步骤等。
  7. 编写Jenkinsfile: 在源码库中创建Jenkinsfile,定义构建步骤。示例:

    pipeline {
        agent any
        stages {
            stage('Checkout') {
                steps {
                    // 获取源码
                    checkout scm
                }
            }
            stage('Build') {
                steps {
                    // 构建步骤,如编译、安装依赖等
                    sh 'python -m venv venv'
                    sh 'source venv/bin/activate'
                    sh 'pip install -r requirements.txt'
                }
            }
            stage('Test') {
                steps {
                    // 运行测试脚本
                    sh 'pytest'
                }
            }
            stage('Generate Allure Report') {
                steps {
                    // 生成Allure报告
                    sh 'allure generate allure-results -o allure-report'
                }
            }
        }
    }
  8. 安装Allure: 在Jenkins容器中安装Allure命令行工具,以便生成测试报告。
  9. 集成Docker: 如果测试需要在Docker容器中运行,可以在构建步骤中使用Docker Agent来运行测试。
  10. 配置Allure插件: 在Pipeline中的"Generate Allure Report"步骤后,使用Allure插件将生成的报告展示出来。
  11. 保存并运行Pipeline: 保存Jenkinsfile配置,然后运行Pipeline任务。Jenkins将执行Pipeline中定义的步骤,包括获取源码、构建、运行测试和生成Allure报告。

通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。


香港五网CN2网络云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 08 月 17 日
如果觉得我的文章对你有用,请随意赞赏