通用的构建和部署目标

3.0.0 2021-04-29 09:54 UTC

README

介绍

此库提供了通用的ANT构建和部署目标,用于构建appserver.io的库。

这些目标主要用于与Travis-CI实现持续集成。以下目标提供默认配置

  • clean(删除包含生成构件的目录)
  • prepare(准备目录以临时存储生成构件)
  • copy(将源代码复制到临时目录)
  • deploy(将源代码复制到部署目录)
  • pdepend(运行PHPDepend工具并生成图形)
  • phpcpd(运行复制粘贴检测)
  • phpcs(运行代码嗅探器并生成报告)
  • phploc(生成phploc.csv)
  • phpmd(运行PHP Mess detector工具)
  • build(构建库)
  • run-tests(在Travis-CI上运行PHPUnit测试并生成报告)

在运行任何目标期间生成的所有构件都将存储在临时生成的目录中。

安装

如果您想安装通用的构建和部署目标以与您的库一起使用,请在您的 composer.json 中添加

{
    "require": {
        "appserver-io/build": "dev-master"
    },
}

然后,在您的项目中运行 composer update

使用方法

安装后,您可以使用以下方法将库提供的XML文件导入到本地的ANT构建文件中

<?xml version="1.0"?>
<!DOCTYPE project>
<project name="composer/package" basedir=".">
    
    <!-- initialize ENV variable -->
    <property environment="env" />
    
    <!-- initialize the library specific properties -->
    <property name="codepool" value="vendor"/>
    
    <!-- initialize the directory where we can find the real build files -->
    <property name="vendor.dir" value ="${basedir}/${codepool}" />
    <property name="build.dir" value="${vendor.dir}/appserver-io/build" />
    
    <!-- ==================================================================== -->
    <!-- Import the common build configuration file                           -->
    <!-- ==================================================================== -->
    <import file="${build.dir}/common.xml" optional="true"/>

</project>