问题标签 [php-ci]
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.
php - 为我的项目编辑 phpci.yml 文件
我已经安装了 PHPCI 并在 PHPCI 中添加了一个名为“myproject”的项目进行测试。要求我在项目的根目录中包含一个“phpci.yml”文件。这是这个“phpci.tml”文件的样子:
单击此处查看文件模式。我应该编辑该文件的哪个部分以将其作为 myproject 的描述包含在我的项目中,如下所示?
- 项目根目录:myproject
- 数据库名称:mydb
- 数据库用户:root
- 数据库通行证:秘密
- 主机:本地主机
有人可以在这方面帮助我吗?
git - PHP-CI、composer 依赖项和私有 github 存储库
情况:
- 我在私有 github 存储库中有一个 symfony2 项目。
该项目具有供应商依赖关系,其中之一位于不同的私有存储库中。我不拥有这个 repo,但我是贡献者并且可以读/写。使用 Composer 通过以下方式将其添加到项目中:
"repositories": [{ "type": "vcs", "url": "git@github.com:company/dependency.git" }], "require": {"company/dependency": "~1.0"}
我已经设置了 PHPCI 我的测试服务器,添加了主项目,设置了一个 cron 作业,所有这些都“根据手册”。
- 我在该服务器上生成了一个 SSH 密钥(在 /root/.ssh 中),并将该密钥添加到我的个人 github 帐户中。
- 作为 root,我可以手动克隆此测试服务器上的主项目存储库和依赖存储库。
但是在 PHPCI 中运行构建时,我收到以下消息:
因此,由于身份验证问题,无法检索供应商依赖项。但是,同样位于私有存储库中的主项目正在被 PHPCI 克隆,没有任何问题。
cronjob 和 composer 以 root 身份运行,该/var/www/phpci/PHPCI/build
文件夹充满了 root 拥有的构建。那么为什么它成功克隆了项目,却没有成功克隆依赖呢?
解决此问题的最佳方法是什么?
javascript - 用于使用 PHP、Javascript、jQuery、AngularJS 的项目的持续集成和测试工具
我有一个基础项目,用于使用 CMS 设置网站。它的选择越来越多,维护它的代码也越来越困难。我计划为此使用一些持续集成,最后开始添加测试。该系统是用 PHP 和 MySQL 数据库编写的,并使用 jQuery 和 AngularJS 等库。
我正在考虑以下工具:
测试工具:
- PHP:PHP单元
- Javascript / jQuery / AngularJS:茉莉花
- Selenium 也用于前端测试和 PHPUnit (Selenium Webdriver)
颠覆(必须)
- CI:PHP-CI
请问这些选择好不好?也许TeamCity会更好?一位有 PHP / Javascript 项目经验的人可以提供一些建议。
php - 在 PHPCI 中构建需要永远
我正在设置继续集成,我想知道是否一切都需要这么长时间。我的构建同时运行了一天多,但仍未完成。
这是一个普通的 Laravel 应用程序,大约有 20 个控制器,所以有一点时间,但是一天多一点?
我认为我的配置相当简单:
没有错误,只有(到目前为止)讨厌的状态“待定”
当我检查日志时,我收到此错误:
2016/01/28 08:01:32 [error] 6702#0: *4 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'PHPCI\Controller' not found in /var/www/vendor/block8/ b8framework/b8/Application.php 在第 93 行”,同时从上游读取响应标头,客户端:someipaddress,服务器:green.somedomain.com,请求:“GET /assets/js/plugins/datepicker/locales/bootstrap-datepicker.en .js HTTP/1.1”,上游:“fastcgi://unix:/var/run/php5-fpm.sock:”,主机:“green.somedomain.com”,引用者:“ http://green.somedomain。 com/build/view/5 "
我做了作曲家更新/安装,我还在 nginx 配置中添加了以下规则:
fastcgi_param SCRIPT_NAME index.php;
我的问题是,这正常吗?我的配置好吗?我是不是忘记了什么?
php-ci - 什么是 PHPCI——什么是构建?
如果这是一个愚蠢的问题,请原谅我。我并不讨厌 phpci,我只是想理解它:
PHP 是一种脚本语言……所以不像你在 C++ 中那样真正“构建”应用程序。您只需编写代码并运行应用程序。所以我不理解什么是“构建”的概念?
起初我以为它是关于部署的——因为那将非常有用——你单击服务器的开发门户上的一个按钮,嘿,最新版本会从 git 部署到生产环境中。但这显然不是 phpci 所做的。
看起来我可以用它来运行单元测试......但是我可以在没有 phpci 的情况下运行测试。因此,我再次不了解“构建”的期望。执行构建有什么好处?
目前这对我来说似乎适得其反:- 就像 git pull 的(非常)慢版本,但它将代码克隆到没有虚拟主机的文件夹中,因此您无法浏览它。
使困惑
php - 什么是 PHP CI 构建路径
我已经在我的本地服务器上成功安装了PHPCI,设置了一个项目,并运行了我的第一个构建。
即使没有 phpci.yml,PHP CI 似乎也能检测到我的 Codeception 测试(耶!)
但是,构建日志包含以下文本
例外:警告:file_get_contents(/tests/_output/report.tap.log):无法打开流:/path/to/Sites/php-ci/phpci/PHPCI/Plugin/Codeception.php 行中没有这样的文件或目录94 插件:失败
当我查看第 94 行时,我看到以下内容
PHPCI 似乎正在使用$this->phpci->buildPath
.
这条路是什么?它是 PHP CI 路径吗?我的存储库的路径?可以在任何地方的第三个工作区?
我在 PHP CI 中的哪个位置设置此路径?中的每个项目phpci.yml
?在管理员的某个地方?
php - php-ci 配置构建不起作用
成功构建后配置未复制构建我的配置如下所示
如果有人能给我一个配置示例,那就太好了。这是我第一次使用 php-ci
php - 除了推送之外,如何手动触发 PHP-CI webhook
有谁知道如何手动触发 PHP-CI webhook?
因为我希望它连接到 Hipchat 集成。