问题标签 [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.

0 投票
1 回答
1100 浏览

php - 为我的项目编辑 phpci.yml 文件

我已经安装了 PHPCI 并在 PHPCI 中添加了一个名为“myproject”的项目进行测试。要求我在项目的根目录中包含一个“phpci.yml”文件。这是这个“phpci.tml”文件的样子:

单击此处查看文件模式。我应该编辑该文件的哪个部分以将其作为 myproject 的描述包含在我的项目中,如下所示?

  1. 项目根目录:myproject
  2. 数据库名称:mydb
  3. 数据库用户:root
  4. 数据库通行证:秘密
  5. 主机:本地主机

有人可以在这方面帮助我吗?

0 投票
1 回答
38 浏览

php - 加载自动完成时出错

我有这样的标签html:

我想使用自动完成在输入文本中添加功能。

像这样的代码:

和控制器 PHP 是这样的:

当我尝试在 firebug 中检查控制台时,出现如下错误: 在此处输入图像描述

我在控制器中调用 getDataLaporan,如下所示:

如何在自动完成中获得结果“justtesting”?

0 投票
1 回答
320 浏览

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 拥有的构建。那么为什么它成功克隆了项目,却没有成功克隆依赖呢?

解决此问题的最佳方法是什么?

0 投票
0 回答
242 浏览

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 项目经验的人可以提供一些建议。

0 投票
1 回答
678 浏览

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;

我的问题是,这正常吗?我的配置好吗?我是不是忘记了什么?

0 投票
1 回答
124 浏览

php-ci - 什么是 PHPCI——什么是构建?

如果这是一个愚蠢的问题,请原谅我。我并不讨厌 phpci,我只是想理解它:

PHP 是一种脚本语言……所以不像你在 C++ 中那样真正“构建”应用程序。您只需编写代码并运行应用程序。所以我不理解什么是“构建”的概念?

起初我以为它是关于部署的——因为那将非常有用——你单击服务器的开发门户上的一个按钮,嘿,最新版本会从 git 部署到生产环境中。但这显然不是 phpci 所做的。

看起来我可以用它来运行单元测试......但是我可以在没有 phpci 的情况下运行测试。因此,我再次不了解“构建”的期望。执行构建有什么好处?

目前这对我来说似乎适得其反:- 就像 git pull 的(非常)慢版本,但它将代码克隆到没有虚拟主机的文件夹中,因此您无法浏览它。

使困惑

0 投票
1 回答
224 浏览

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?在管理员的某个地方?

0 投票
0 回答
66 浏览

php - php-ci 配置构建不起作用

成功构建后配置未复制构建我的配置如下所示

如果有人能给我一个配置示例,那就太好了。这是我第一次使用 php-ci

0 投票
1 回答
239 浏览

php - 除了推送之外,如何手动触发 PHP-CI webhook

有谁知道如何手动触发 PHP-CI webhook?

因为我希望它连接到 Hipchat 集成。

0 投票
0 回答
49 浏览

php - 在 github 拉取请求上获取 PHPCI 状态?

我想知道是否可以使用 PHPCI 在 github 上获取构建状态。与此类似的东西,但对于 PHPCI:

http://s3itch.paperplanes.de/Fullscreen-13-2-20120827-214248.png

我正在运行 PHPCI 的部署服务器工作正常,但我很想拥有这个功能。到目前为止,我似乎无法在文档中找到任何关于它的信息。