问题标签 [phing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
655 浏览

php - 如何在不存在的文件上避免 CopyTask 和 MoveTask phing 构建异常

我正在为 phing 创建构建文件。问题是它必须移动一个可能不存在的文件。如果不是,我会得到BuildException“找不到要复制的文件...”。

在 Ant 中有一个属性failonerror忽略了移动和复制任务的错误,但是对于 phing 移动和复制任务没有类似的属性。

移动 phing 代码:

是否有任何内置功能可以使用 phing build 捕获错误?或者也许可以在移动之前检查文件是否存在?

0 投票
2 回答
844 浏览

deployment - 参数

对于部署,我们使用了很棒的工具 PHING。我们希望能够在部署时将参数传递给“phing”命令,如下所示:

-> 我们想在 phing 构建脚本中捕获 1.1.1 以从我们的存储库中提取某个 SVN TAG 并将该标签移动到生产环境中。

那是可能的吗?

0 投票
1 回答
2527 浏览

svn - 从存储库中导出 subversion/SVN TAG(使用 phing)

我希望完全做到这一点。将我们在 SVN 中创建的标签导出到某个目录。

有谁知道是否有 SVN 命令可以做到这一点?

如果可能,是否可以从 phing 任务中完成?

0 投票
1 回答
5835 浏览

svn - 检查 SVN/subversion 中是否存在某个修订版(或标签)

我正在构建一个 phing 部署脚本,我首先要求用户输入要从 svn 部署的修订/标签。

当用户输入例如 0.1 时,我想检查(使用 linux 脚本或从 svn 本身)如果这个 0.1 版本确实存在。如果它不存在,我想打印一个错误并停止。

0 投票
2 回答
8346 浏览

unit-testing - phing 和 phpunit + 引导程序

如何使用带有 phing 的引导文件运行 PHPUnit 测试套件?

我的应用程序结构:

phpunit.xml:

然后:

但是我如何从/path/to/app/dir 运行测试呢?问题是,这bootstrap.php取决于库和应用程序的相对路径。

如果我运行,phpunit --configuration tests/phpunit.xml /tests我会得到一堆文件未找到错误。

我如何编写build.xml文件以phing以相同的方式运行测试phpunit.xml

0 投票
1 回答
795 浏览

php - 为什么我的单元测试通过 Hudson/Phing 失败,但在命令行上通过 Phing 成功?

基本信息:

PHP 5.3.3
PHPUnit 3.4
Zend 框架 1.10.8

Phing 构建目标

这有效...

哈德逊/平

我在 Hudson 中列出的使用相同 build.xml 文件的 Phing 目标不起作用。对于每个单元测试,我都会遇到相同类型的错误(strpos(): Empty delimiter),每当执行 $this->dispatch(..url..) 时都会发生这种错误。

在 Hudson 中执行单元测试目标时在控制台输出中发生

在 PHPUnit 结果 XML 文件中

任何人都可以对此有所了解吗?

0 投票
1 回答
295 浏览

zend-framework - 使用基于 ZF 的应用程序的自动部署工具进行配置和内容管理

我正在尝试自动化特定项目的部署,并且对于谁来处理配置文件以及用户资产有点迷失。(应用程序基于 Zend Framework 顺便说一句)。

主应用程序文件夹的结构如下:

该配置文件是所有配置的存储位置。所以“app”文件夹包含大量的 PHP 代码,而“public”包含大量的 JavaScript、HTML/CSS 和类似的代码(基本上可以通过网络访问)。

如果我遵循 Capistrano 的模型,每个包都扩展到它自己的文件夹中,然后符号链接到,我该如何处理该 config.ini 文件?上传到 ./public 文件夹的所有用户内容呢?

谢谢!

0 投票
2 回答
925 浏览

zend-framework - 哈德森未能建立没有揭示原因

截至周二,每个构建都失败了。我不确定发生了什么。Phing 目标(清理/准备)正在正确执行。此外,单元测试以优异的成绩通过,只有重复代码的警告(不是失败的原因)。我尝试删除 phpDoc 目标以查看是否导致错误,但构建仍然失败。

由用户 chris 开始更新文件://localhost/projects/svn/ips-com/trunk 在修订版 234 中,文件://localhost/projects/svn/ips-com/trunk 自上次构建以来没有更改 [trunk] $ / opt/phing/bin/phing clean prepare -logger phing.listener.NoBannerLogger 构建文件:/var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/build.xml

IPS > 清洁:

/var/lib/hudson/.hudson/jobs/IPS/workspace/build

IPS > 准备:

建造完成

总时间:1.0244 秒

[工作区] $ /bin/bash -xe /tmp/hudson3259012225710915845.sh + cd trunk/tests + /usr/local/bin/phpunit --verbose -d memory_limit=512M --log-junit ../../build /logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/ PHPUnit 3.5.0 由塞巴斯蒂安·伯格曼。

IPS Default_IndexControllerTest 。

Default_AuthControllerTest ......

Manage_UsersControllerTest .....
testDeleteInvalidUserId .. testGetPermissionsForInvalidUserId .. Audit_OverviewControllerTest ......

时间:14 秒,内存:61.00Mb

[30;42m[2KOK(28 个测试,198 个断言)[0m[2K 将代码覆盖率数据写入 XML 文件,这可能需要一点时间。

生成代码覆盖率报告,这可能需要一点时间。

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行 [工作区] 的未知中关闭语句时发生错误 $ /bin/bash -xe /tmp/hudson1439023061736436000.sh + /usr/local/bin/phpcpd --log-pmd ./build/logs/ cpd.xml ./trunk phpcpd 1.3.2 由 Sebastian Bergmann 编写。

在 2 个文件中找到 1 个具有 6 个重复行的精确克隆:

  • 库/Ips/Form/Decorator/SplitInput.php:8-14 库/Ips/Form/Decorator/FeetInches.php:10-16

16585 行代码中有 0.04% 重复行。

时间:4 秒,内存:19.50Mb [DRY] 跳过发布者,因为构建结果失败发布 Javadoc [xUnit] [INFO] - 开始记录。[xUnit] [警告] - 无法创建路径 /var/lib/hudson/.hudson/jobs/IPS/workspace/generatedJUnitFiles。也许该目录已经存在。[xUnit] [INFO] - 处理 PHPUnit-3.4(默认) [xUnit] [INFO] - [PHPUnit-3.4(默认)] - 发现 1 个测试报告文件,模式为 'build/logs/phpunit.xml ' 相对于测试框架 'PHPUnit-3.4 (default)' 的 '/var/lib/hudson/.hudson/jobs/IPS/workspace'。[xUnit] [INFO] - 转换 '/var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/phpunit.xml' 。[xUnit] [INFO] - 停止录制。发布 Clover 覆盖率报告... 发布 Clover XML 报告...

0 投票
3 回答
6529 浏览

php - 使用 Hudson 将构建与部署分开

我们已经开始使用 Hudson,目前的工作流程是:

本地结帐 > 代码 > 运行测试 > 更新 > 运行测试 > 提交

而不是轮询,Hudson 只是坐在那里,直到我们实例化一个构建。然后它:

在本地结帐 > 运行 Phing 脚本

然后 Phing 脚本:

svn 导出最新版本 > 运行测试(如果成功)> 生成报告等.. > 压缩导出 > scp 到生产服务器 > .. 变魔术让网站上线...

这一切都很好,花花公子,但它并没有真正让我们有能力进行任何类型的“分期”质量检查,并且每个构建都会构建 repo 头修订版。理想情况下,我们希望 Hudson 轮询或使用提交后挂钩构建每个提交,并且:

在本地结帐 > 运行 Phing 任务以运行测试,如果成功,则生成报告等。

然后能够手动实例化一个自动化部署(通过 Phing 任务),以“从每个特定构建中分阶段 QA 环境或生产。并非每个提交都将部署到 QA。

这个工作流程是否可以通过 Hudson 实现,或者我们是否需要在之后手动运行我们的部署 Phing 任务。

0 投票
1 回答
672 浏览

php - php exec 内存使用与 phing

我正在使用 phing 和 yui 压缩器自动执行一些任务,但遇到了内存问题。我很好奇是否有更好的方法来处理这个问题。

部分 phing 构建脚本

如果我将 finalize 目标分成两个,一个用于 css,一个用于 js - 那么脚本将起作用。但是当我将它们结合在一起时,我遇到了问题。在每个人都说只拆分目标之前,我可以这样做,我担心随着更多 JS 文件的添加,我最终会再次遇到这个问题。

我很好奇是否有更好的方法来执行我的计划而无需持续监控和增加 php 的内存使用量。也许是一个更有效的命令来执行,或者使用一个 php 函数,如果我用尽分配的资源,它可以让我使用更多的内存或磁盘?

副项目 - 任何知道如何将缩小目标组合成一个的人的荣誉。它们实际上是相同的,只是我需要知道要为每个文件“查找”哪种类型的文件(css 或 js)。如果有一种方法可以处理这个只有一个目标 - 我想知道!:)