草庐IT

X-Jenkins-CLI

全部标签

php - 无法通过通过 Jenkins 触发的 PHP exec() 调用的 nagios check_logwarn 插件命令捕获对日志文件的更改

我正在使用nagioscheck_logwarn捕获对日志文件的更改。为了测试我的设置,我手动将以下日志行添加到相关日志文件中-[MonMar2014:24:312017][hphp][12082:7f238d3ff700:32:000001][]\nFatalerror:entirewebrequesttooklongerthan10secondsandtimedoutin/var/cake_1.2.0.6311-betaapp/webroot/openx/www/delivery/postGetAd.phponline483上面的应该被下面的nagios命令捕获,因为它包含关键字“

php - 检查 php-code w/o php-cli 的语法,可能吗?

是否可以检查php代码的语法(无需运行),类似于php-cli-l当以“普通”方式(作为模块)运行php时? 最佳答案 还有一些PECL扩展可以出于各种原因解析PHP代码。首先是BCompiler,它可以将PHP编译成字节码。由于此步骤需要解析PHP代码,如果不是lint,我预计会出现错误。Parsekitallwos你将PHP代码编译为OP代码,这基本上是你想要的。但是,该扩展自2009年底以来就没有发布过,因此它可能已经过时了。Parse_Tree遗憾的是自2007年以来就没有维护过,但它的目的是将PHP文件解析为AST。经过一

php - Jenkins 和 PHP 项目的 Jenkins 作业模板

我正在尝试设置Jenkins以及用于构建和测试简单项目的PHP模板。我的存储库目前看起来像这样:/sourceindex.php/testsindex.test.php/buildbuild.xml在存储库中创建/build文件夹和build.xml是否正确?我是否需要checkin任何其他文件才能执行构建? 最佳答案 最好将build.xml文件包含在您的存储库中。您应该确保您的发布过程(我假设您有一个)不会将其投入生产。您的测试也需要一个bootstrap-我会把它放在您的测试目录中。

php - 在 PHP 5.3 中执行 tar.gz 操作 - CLI 与 Phar?

我需要在Apache(php5.3)上运行的php脚本中执行一些targzip操作。过去,我用过:newPharData($archivePath.'.tar');$p=$p->convertToExecutable(Phar::TAR,Phar::GZ);$p->startBuffering();但是在这种情况下,它可能必须处理1GB+文件。所以我担心php/apache过载。在那种情况下,是否最好依靠shell_exec并让操作系统承担负载? 最佳答案 我同意MarcB的观点,我会想到的主要考虑因素是:部署环境...使用Shel

php - 独立(便携)PHP CLI 二进制

出于教学目的,我正在寻找适用于Mac、Windows和可能的Linux的独立PHP二进制文件。计划将二进制文件作为单个文件分发给学生,用于测试PHP脚本,而无需安装完整的Web服务器。我希望能够使用CLI来做这样的事情:#(Mac)cdphp-binary./php…#(Win)cdphp-binary.\php.exe…特别是我希望能够执行:php-Slocalhost:8000我需要确保二进制文件已静态安装所有内容,因此不存在对外部库的依赖,也不存在版本问题。问题是,这些二进制文件是免费提供的吗?如果做不到这一点,它们可以很容易地编译吗? 最佳答案

php - 使用带插件的 composer/jenkins 和 wordpress 时如何更新数据库?

我正在尝试获取由composer管理的wordpress和所有插件。我已遵循以下说明:https://roots.io/using-composer-with-wordpress/和其他类似说明可在此处找到:Composer=>Wordpresspluginworkflow但是我的问题是有时wordpress更新和/或插件更新会更改数据库。在某些情况下,仅通过composer从repo下载文件是可行的,但是当更新对数据库进行重大更改(即:WP4.2到4.3)从而更改了永久链接时,它不起作用。我需要的是一种强制更新运行任何需要的数据库更改的方法。我在这里处理的一些背景知识。我有150多个

PHP CLI 不使用额外的 .ini 文件

关于为什么当我从CLI运行PHP时,附加的ini文件选项设置为无,我似乎找不到答案。我知道当我使用-c标志时,我可以指定要加载的特定配置文件,但是,我无法找到一个标志来指定要加载ini文件的目录从。有这样做的标志吗?或者是否有我可以编辑的文件来指定ini目录的位置?这是运行php-i的结果:ConfigurationFile(php.ini)Path:/usr/local/libLoadedConfigurationFile:/usr/local/lib/php.iniScanforadditional.inifilesin:(none)Additional.inifilesparse

php - 在 PHP CLI 交互模式下添加命令

如何通过预先执行某些命令来启动php交互模式(php-a)?选项-B(--process-begin)似乎正是我想要的,但它看起来不能与`-a-结合使用:$php-B'$x=true;echo$x;'-aEitherexecutedirectcode,processstdinoruseafile.php二进制文件应该从另一个脚本化的php控制台中调用,然后交给用户。是否可以在移交之前提供代码?或者是否有其他可以使用的PHP选项? 最佳答案 基于@JustinT.的评论。auto_prepend_file选项可用于包含一些脚本:#ca

PHP CLI - 在一段时间后要求用户输入或执行操作

我正在尝试创建一个PHP脚本,我要求用户在其中选择一个选项:基本上是这样的:echo"Typenumberofyourchoicebelow:";echo"1.PerformAction1";echo"2.PerformAction2";echo"3.PerformAction3(Default)";$menuchoice=read_stdin();if($menuchoice==1){echo"Youpicked1";}elseif($menuchoice==2){echo"Youpicked2";}elseif($menuchoice==3){echo"Youpicked3";}这

php - 我可以让 xdebug 停止\中断异常吗? (Ubuntu/Netbeans IDE/PHP 5.4/CLI/xdebug)

我正在运行PHPCLI应用程序。如果我设置断点,xdebug会在断点处停止。如果我写xdebug_break();它也会停止。如果应用程序抛出异常,我可以让它停止吗?我的ini文件:php-i|grepphp.ini加载的配置文件=>/etc/php5/cli/php.inixdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=127.0.0.1xdebug.remote_port=9000 最佳答案 我知道这