Gota项目前端/后端部署教程:Jenkins与Docker实践

需积分: 0 0 下载量 34 浏览量 更新于2024-08-03 收藏 6.42MB DOCX 举报
"这篇文档主要介绍了前端和后端项目的生产/测试环境部署流程,以Gota项目为例,涉及GitLab代码管理、Ucloud与AWS的端口申请、Jenkins自动化构建与打包、Docker镜像版本管理和部署脚本的执行。同时,针对部署过程中可能出现的错误,提供了错误排查和解决方案,包括requests和pip模块的安装问题。" 在项目部署的过程中,首先需要从GitLab获取代码,例如Gota项目的代码可以从http://gitlab.mobvoi.com/webfront/google-ota获取。为了确保服务之间的端口不冲突,需要在Ucloud线上环境中申请并备案所使用的端口,参考Ucloud&AWS服务端口分配表。 Jenkins是自动化构建工具,用于构建和打包项目。在生产环境部署时,需要准备Jenkins环境,并向运维申请权限。在Jenkins中创建新的任务,可以将Dockerfile放在项目根目录或Jenkins脚本中。Jenkins打包地址为http://jenkins-u.mobvoi.com/job/google-ota-web-pre/,在这里可以选择build或test环境进行打包,打包成功后记录下Docker镜像的版本号。 部署脚本位于http://gitlab.mobvoi.com/webfront/ucloud-deploy-script项目中,通过执行`sh healthsport-platform_deploy.sh [dockerimage版本号] [Ldap用户名] [Ldap密码]`来部署,其中参数分别为Docker镜像版本号、Ldap用户名和密码。例如,生产环境和测试环境的命令有所不同。 在部署过程中可能会遇到requests和pip的错误。解决这类问题,可以尝试以下两种方法: 1. 安装pip:如果提示“Nomodule named 'requests'”,可以先下载pip,然后安装并检查pip版本。如果pip未生效,可以通过执行`sudoeasy_install pip`和相应的环境变量生效命令(如zsh或bash)来解决。最后使用pip安装requests。 2. 使用yarn:安装yarn(`brew install yarn`,更新yarn),然后通过yarn添加python-pip,接着安装requests。确保Python环境正常,如Python2.7.16。 这些步骤和解决方案有助于顺利进行前端和后端项目的生产环境和测试环境部署,确保服务稳定运行。