accompli / accompli
此包已被废弃,不再维护。没有推荐替代包。
一个易于使用和扩展的部署工具,用于PHP项目。
0.4.0
2017-02-24 14:52 UTC
Requires
- php: ^5.5 || ^7.0
- accompli/chrono: ^0.3.0
- composer/semver: ^1.2
- gisostallenberg/file-permission-calculator: ^1.0
- justinrainbow/json-schema: ^1.3 || ^2.0
- niels-nijens/protocol-stream: ^1.0
- niels-nijens/utilities: ^3.2
- phpseclib/phpseclib: ^2.0
- psr/log: ^1.0
- seld/jsonlint: ^1.3
- symfony/config: ^2.7 || ^3.0
- symfony/console: ^2.7 || ^3.0
- symfony/dependency-injection: ^2.7 || ^3.0
- symfony/event-dispatcher: ^2.7 || ^3.0
- symfony/filesystem: ^2.7 || ^3.0
- symfony/process: ^2.7 || ^3.0
- symfony/yaml: ^2.7 || ^3.0
Requires (Dev)
- phpunit/phpunit: ^4.4
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-05-12 02:55:38 UTC
README
一个易于使用和扩展的部署工具,用于PHP项目。
完成了。Accompli!
在accompli.readme.io上查看Accompli的完整文档。
使用Composer安装
运行以下命令将包添加到项目的composer.json文件中
$ composer require accompli/accompli --dev
版本控制
Accompli使用语义版本控制2进行新版本的版本控制。
使用方法
- 创建一个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" } ] } }
-
运行Accompli安装项目的一个版本:
vendor/bin/accompli install-release <version>
-
运行Accompli部署已安装的项目版本:
vendor/bin/accompli deploy-release <version> <stage>
有关如何使用Accompli的更详细说明,请参阅入门页面。
致谢和认可
- Niels Nijens
- Reyo Stallenberg('Accompli'名称的创造者)
还可以查看参与此项目的贡献者列表。
许可证
Accompli遵循MIT许可证。有关详细信息,请参阅LICENSE文件。