27、PHP开发中的持续集成与XML解析

PHP开发中的持续集成与XML解析

1. 持续集成概述

持续集成(Continuous Integration,CI)旨在实现代码测试的频繁自动化运行,这有助于实现快速、稳定的发布周期。CI服务器会在代码仓库发生变更(如代码提交)、按定时间隔(如每小时)或按需执行一系列预定义的构建任务,像代码部署、代码测试或生成分析报告等。

以下是一个可通过构建系统执行的多步骤任务示例:
1. 从源代码控制中检出当前版本的代码。
2. 从网站获取第三方库的最新版本。
3. 对程序进行静态分析。
4. 对程序中的PHP代码进行单元测试。

若要发布程序的新版本,在单元测试成功后,还可设置额外的构建步骤:
1. 混淆PHP代码。
2. 创建WAR文件工件。
3. 从版本控制系统中获取修订号。
4. 从数据库或文件中读取当前发布版本。
5. 创建此修订版本与上一发布版本之间的补丁。
6. 将构建标记为发布版本。
7. 在发布版本数据库中插入新记录或更新当前发布版本文件。
8. 将WAR文件部署到公共可访问的服务器。

手动执行上述步骤不仅耗时,还容易出错。而使用CI,可在每次提交后自动执行这些步骤,也可仅为特定构建标记额外的八个部署步骤。

2. 持续集成服务器

PHP开发中,有两款优秀的免费CI服务器:Jenkins和phpUnderControl。Jenkins是Hudson项目的分支,是全球最常用的CI系统之一;phpUnderControl则与CruiseControl CI框架集成。二者均用Java编写,支持多种构建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值