logo

Docker 搭建 Jenkins + Allure + JDK + Python + pytest + Gitee 配置持续集成部署

作者:很菜不狗2024.01.17 23:43浏览量:11

简介:本文将指导您使用 Docker 搭建 Jenkins,并集成 Allure、JDK、Python、pytest 和 Gitee,实现持续集成和部署。我们将遵循简明扼要、清晰易懂的原则,让您即使不是专业读者也能理解复杂的技术概念。本文将提供可操作的建议和解决问题的方法,帮助您顺利完成搭建过程。

一、准备工作
在开始之前,请确保您的系统已经安装了 Docker。如果尚未安装,请根据您的操作系统访问 Docker 官网下载并按照说明进行安装。
二、拉取 Jenkins 镜像
打开终端或命令提示符,运行以下命令拉取 Jenkins 镜像:

  1. docker pull jenkins/jenkins:lts

三、启动 Jenkins
拉取镜像完成后,运行以下命令启动 Jenkins:
shell docker run -p 8080:8080 -p 50000:50000 -v /path/to/jenkins/data:/var/jenkins_home jenkins/jenkins:lts请将 /path/to/jenkins/data 替换为您希望存储 Jenkins 数据的位置。这个目录将用于存储 Jenkins 的配置、工作空间和插件等数据。
四、访问 Jenkins
启动 Jenkins 后,在浏览器中输入 http://localhost:8080 即可访问 Jenkins 主界面。您需要完成初始设置,包括安装必要的插件和配置系统参数。
五、集成 Allure

  1. 在 Jenkins 中安装 Allure 插件。在 Jenkins 主界面,选择“管理”>“管理插件”,在“可用插件”列表中搜索 Allure 并安装。
  2. 配置 Allure 报告。在 Jenkins 项目配置页面,选择“构建后操作”>“Publish Allure Report”,并填写 Allure 报告的路径。确保 Allure 已经生成报告并将其放置在指定的路径中。
    六、集成 JDK
  3. 在 Jenkins 中安装 JDK 插件。在 Jenkins 主界面,选择“管理”>“管理插件”,在“可用插件”列表中搜索 JDK 并安装。
  4. 配置 JDK。在 Jenkins 项目配置页面,选择“构建”>“执行 shell”或“执行 Windows batch command”,根据需要配置 JDK 环境变量。确保您已经安装了相应版本的 JDK 并将其添加到系统环境变量中。
    七、集成 Python 和 pytest
  5. 在 Jenkins 中安装 Python 插件。在 Jenkins 主界面,选择“管理”>“管理插件”,在“可用插件”列表中搜索 Python 并安装。
  6. 在项目配置页面,选择“构建”>“执行 shell”或“执行 Windows batch command”,根据需要配置 Python 和 pytest 环境变量。确保您已经安装了相应版本的 Python 并将其添加到系统环境变量中。同时,根据项目需求安装 pytest 相关包。
    八、集成 Gitee
  7. 在 Jenkins 中安装 Gitee 插件。在 Jenkins 主界面,选择“管理”>“管理插件”,在“可用插件”列表中搜索 Gitee 并安装。
  8. 配置 Gitee。在 Jenkins 项目配置页面,选择“构建后操作”>“Publish to Gitee”,并填写相应的仓库地址、用户名和密码等信息。确保您已经在 Gitee 上创建了相应的仓库,并具有足够的权限进行推送。
    九、测试和部署
    完成以上步骤后,您可以尝试构建一个简单的 Jenkins 项目进行测试和部署。创建一个新的 Jenkins 项目,并在“构建触发器”中设置适当的触发条件(例如定时触发或手动触发)。在“构建”步骤中编写相应的 shell 脚本或 Windows batch 命令来完成您的测试和部署任务。保存并应用配置后,您可以开始运行您的项目。观察构建日志并根据需要进行调试和优化。
    十、注意事项和常见问题解决
    在配置和使用过程中,您可能会遇到一些问题或错误。以下是一些常见问题和解决方案供您参考:
  9. 解决端口冲突问题:如果您的系统上已有其他程序占用了 Jenkins 默认的 8080 端口,将会导致启动失败。您可以更改 Jenkins 的端口号或在停止占用端口的其他程序后重新启动 Jenkins。在启动命令中修改 -p 8080:8080 中的端口号即可。
  10. 解决数据持久化问题:如果您希望保留 Jenkins 的数据和配置,请确保在使用 -v 参数时指定一个有效的目录来存储数据。如果

相关文章推荐

发表评论