accompli/accompli

此包已被废弃,不再维护。没有推荐替代包。

一个易于使用和扩展的部署工具,用于PHP项目。

0.4.0 2017-02-24 14:52 UTC

This package is auto-updated.

Last update: 2024-05-12 02:55:38 UTC


README

Latest version on Packagist Latest pre-release version on Packagist Software License Build Status Coverage Status SensioLabsInsight StyleCI

一个易于使用和扩展的部署工具,用于PHP项目。

完成了。Accompli!

accompli.readme.io上查看Accompli的完整文档。

使用Composer安装

运行以下命令将包添加到项目的composer.json文件中

$ composer require accompli/accompli --dev

版本控制

Accompli使用语义版本控制2进行新版本的版本控制。

使用方法

  1. 创建一个accompli.json文件,定义要部署的主机和安装和部署期间要运行的任务。

通过运行以下命令,Accompli将引导您创建基本的accompli.json配置

$ vendor/bin/accompli init

请注意,以下示例可能不适用于您的项目。

{
  "$extend": "accompli://recipe/defaults.json",
  "hosts": [
    {
      "stage": "test",
      "connectionType": "ssh",
      "hostname": "example.com",
      "path": "/var/www/example.com"
    }
  ],
  "events": {
    "subscribers": [
      {
        "class": "Accompli\\Task\\CreateWorkspaceTask"
      },
      {
        "class": "Accompli\\Task\\RepositoryCheckoutTask",
        "repositoryUrl": "https://github.com/example.com/example.com.git"
      },
      {
        "class": "Accompli\\Task\\DeployReleaseTask"
      },
      {
        "class": "Accompli\\Task\\MaintenanceModeTask"
      }
    ]
  }
}
  1. 运行Accompli安装项目的一个版本: vendor/bin/accompli install-release <version>

  2. 运行Accompli部署已安装的项目版本: vendor/bin/accompli deploy-release <version> <stage>

有关如何使用Accompli的更详细说明,请参阅入门页面

致谢和认可

还可以查看参与此项目的贡献者列表。

许可证

Accompli遵循MIT许可证。有关详细信息,请参阅LICENSE文件