else> <echo msg="it's not or test.result is false"/> </else> </if> </target> </project> 执行phing
Invoke Phing targets这个插件主要是读取xml形式包括自动化测试打包部署的配置文件,然后根据流程走下来。用phing命令读取并执行xml配置文件,然后执行定义的步骤。 本文用tar这个功能来介绍 Invoke Phing targets 插件,顺便也介绍一下tar这个通用的功能,在我们日常的自动化构建的应用。 一、安装插件。 /> <property name="releasenotes" value="" /> <property name="tarfile" value="${<em>phing</em>.project.name ${buildid}.tar.gz" /> <property name="pkgfile" value="${<em>phing</em>.project.name}. " description="Create tar file for release"> <echo msg="Creating distribution tar for ${<em>phing</em>.project.name
<echo msg="<em>Phing</em> rocks!" /> <echo message="Binarycloud, too." /> <echo>And don't forget Propel. is a test message</echo> 支持的嵌套标签 <fileset> ExecTask 执行shell命令 注意 使用这个task,你可以很快为Phing 它们可以包含Phing task。 --> <move file="/tmp" todir="/home/default/tmp" includeemptydirs="true" /> PhingCallTask 调用同一phing
Version 从2.4.2版本开始,phing允许在<project>标签中包含phingVersion属性。这个属性允许你定义用于执行当前构建文件的最低phing版本。 嵌套元素可以是复杂的Phing types,也可以是包含着一系统键值对的类。 phing会自动解析这些依赖关系。注意不要出现循环引用的情况,比如:target A依赖target B,target B又依赖target A。 -- Task calls here --> </target> 当执行othertask时,phing会检查依赖关系,并优先执行buildpage。 详细信息可参见附录B(Core Tasks for descriptions of Phing tasks.)。
本章是phing的入门篇,查看 原文请猛击这里。 XML And Phing 一个合法的Phing构建文件有以下几部分构成: 1.文档序言 2.唯一的根元素<project> 3.一些Phing的type元素(比如<property Phing会处理它们之间的依赖关系。 注意,Phing的depend属性仅能指定target的执行顺序,不能确认依赖的target一定执行。 当被依赖的target没有必要执行时,Phing就不会执行它。 Phing按照从左至右的顺序执行depends属性中指定的target。 它在构建文件中定义,由Phing来调用。
一、在使用插件Invoke Phing targets的时候。 1、报错:java.io.IOException: Cannot run program "phing" (in directory "/var/lib/jenkins/workspace/**"): 在使用Invoke Phing targets插件的过程中,就是要读取系统的xml文件,如果没有安装phing工具的话就读取失败,从而整个构建都会失败。 在Debian系列的系统里面,这里是用Ubuntu 18.04就用apt在线安装phing。 命令:apt-get install phing 重新构建发现问题解决了。
深入PHP:面向对象、模式与实践(第3版) 书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion 管理多个开发人员,如何使用Phing 和PEAR 进行构建和安装
blog.csdn.net/tengdazhang770960436/article/details/62043154 安装所需插件:ThinBackup、Gitlab 如果部署在局域网,部署到远程服务器,则还需要安装Phing
6、管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。
kahlan: ~ make: ~ npm_script: ~ paratest: ~ phan: ~ phing
http://wiki.debian.org/Teams/Dpkg/ Nette Framework http://nette.org Inkscape http://www.inkscape.org Phing http://www.phing.info/ jBPM http://jbpm.org JBoss Drools http://www.jboss.org/drools Bitbake http://
ionic 前端工具:Bower/Gulp/SaSS/LeSS/PhoneGap 数据库相关:MySQL/gSQL/PDO/SQLite 版本管理、文档和自动化部署工具:Svn/Git/PHPDoc/Phing
Extension and Application Repository,PHP扩展与应用库) 2.高效率的程序员只把原创代码看做构建项目的一个工具 C.合作愉快:Subversion D.为你的代码插上双翼:Phing https://github.com/zhangyue0503/php/blob/master/shenruphpmianxiangduixiangmoshiyushijian/18.php 十九、用Phing
这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试,最后它还可以和Selenium整合来完成大型的自动化集成测试。 这是对PHPUnit的一个Demo。
fabric git-flow-avh heroku laravel mvn phing
ionic 前端工具:Bower/Gulp/SaSS/LeSS/PhoneGap 数据库相关:MySQL/PgSQL/PDO/SQLite 版本管理、文档和自动化部署工具:Svn/Git/PHPDoc/Phing
任务管理、文档管理、问题跟踪、构建与持续集成、博客、内部聊天等 Phabricator 中文站 - 含中文文档、全部插件演示和配置文档 Walle - Web系统部署工具 Piplin - 持续集成系统 Phing
fabric git-flow-avh heroku laravel mvn phing
ionic 前端工具:Bower/Gulp/SaSS/LeSS/PhoneGap 数据库相关:MySQL/PgSQL/PDO/SQLite 版本管理、文档和自动化部署工具:Svn/Git/PHPDoc/Phing
ionic 前端工具:Bower/Gulp/SaSS/LeSS/PhoneGap 数据库相关:MySQL/PgSQL/PDO/SQLite 版本管理、文档和自动化部署工具:Svn/Git/PHPDoc/Phing