如何在Jenkins中为Laravel项目配置持续集成?可否跳过单元测试?
一、Jenkins创建Laravel适配的构建任务步骤
- 提前配置Jenkins基础环境:需要安装匹配Laravel版本要求的PHP(如Laravel 10需PHP 8.1+)、Composer、Node.js(涉及前端构建时需要),以及Laravel依赖的所有PHP扩展(bcmath、ctype、fileinfo、json、mbstring、openssl、pdo、tokenizer、xml等),同时给Jenkins安装Git插件用于拉取代码。
- 新建构建任务:新手推荐优先选择自由风格任务,源码管理项选择Git,填写代码仓库地址并配置拉取权限凭证。
- 配置构建触发规则:可按需选择定时构建、代码推送触发构建(需在代码仓库侧配置指向Jenkins地址的webhook)等规则。
- 编写核心构建Shell脚本,参考流程如下:
# 安装PHP依赖 composer install --optimize-autoloader --no-dev # 初始化配置文件、生成应用密钥 cp .env.example .env php artisan key:generate # 前端依赖安装与构建(无前端需求可直接跳过) npm install npm run build # 生成Laravel运行缓存提升性能 php artisan config:cache php artisan route:cache php artisan view:cache # 可选环节:单元测试、静态代码检测等质量校验 # php artisan test # ./vendor/bin/phpstan analyse
- 配置构建后操作:可按需设置构建产物归档、触发后续部署到服务器等流程。
二、不执行单元测试完成构建的可行性
- 完全可以实现,单元测试属于可选的质量校验环节,不是Laravel构建流程的强制依赖步骤。
- 操作方法非常简单,直接在构建脚本里注释或者删除
php artisan test以及其他调用单元测试的命令即可,不会影响其余构建步骤的正常运行。 - 注意:如果你的Laravel项目内有自定义构建命令依赖测试环境配置,需要单独调整这部分逻辑,避免触发构建报错。
内容的提问来源于stack exchange,提问作者mohanraj nagaiyan
相关产品推荐
相关产品推荐

