定制 famoser/agnes 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

famoser/agnes

最新稳定版本:v4.3.3

Composer 安装命令:

composer require famoser/agnes

包简介

Creates & deploys releases safely to various environments.

README 文档

README

Release and deploy safely.

Install with

composer require famoser/agnes --dev

Then run commands

php vendor/bin/agnes release v1.0 main`

commands

Command Example
release release v1.0 main creates the release v1.0 from the main branch
deploy deploy *:*:dev v1.0 installs the release v1.0 on all instances matching *:*:dev
rollback rollback *:*:dev rolls back instances matching *:*:dev to the previous release
copy copy example:example.com:dev production copies the shared data to the instance example:example.com:dev from the production stage
build build main builds the main release; useful to test the build script
run run *:*:dev my_script runs the script called my_script on the *:*:dev instances
build build main builds the release from the main branch
clear clear *:*:dev clears surplus & invalid installations on the *:*:dev instances

for details on the commands use the --help argument.
to easily remember the order of arguments observe that the target is always first.

config

By default, the file called agnes.yml in your project root is taken as configuration (use --config-file to change).

Additionally to the config file you can supply a config folder which contains:

  • additional .yml files which will all be merged with the main config file (handy separate policies & server config )
  • other files which are needed for the installation but not part of the repository (like .env.local files)

In the config files, you can use placeholders like %env(KEY) which are replaced by environment variables upon loading the config. You can define environment variables in a .env or .env.local file in your project root.

Full example config in sample.yml.

advanced config

if you have an SSH connection configured you can speed up command execution greatly by caching the connection in ~/.ssh/config:

Host *
  ControlPath /tmp/ssh-%r@%h:%p
  ControlMaster auto
  ControlPersist yes

统计信息

  • 总下载量: 4.11k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-08-12