famoser / agnes
安全地创建和部署版本到不同的环境。
v4.3.1
2024-07-29 16:19 UTC
Requires
- ext-json: *
- ext-zip: *
- guzzlehttp/guzzle: ^7.2
- symfony/console: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/dotenv: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/yaml: ^4.3 || ^5.0 || ^6.0 || ^7.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 16:29:33 UTC
README
安全发布和部署。
使用以下命令安装
composer require famoser/agnes --dev
然后运行以下命令
php vendor/bin/agnes release v1.0 main`
命令
要获取命令的详细信息,请使用 --help
参数。
为了方便记住参数的顺序,请注意目标总是第一个。
配置
默认情况下,您的项目根目录下名为 agnes.yml
的文件被视为配置文件(使用 --config-file
修改)。
除了配置文件外,您还可以提供一个包含以下内容的配置文件夹:
- 额外的
.yml
文件,这些文件将与主配置文件合并(方便分离策略和服务器配置) - 其他安装所需的文件,但不是存储库的一部分(如
.env.local
文件)
在配置文件中,您可以使用占位符,如 %env(KEY)
,这些占位符在加载配置时将被环境变量替换。您可以在项目根目录下的 .env
或 .env.local
文件中定义环境变量。
完整的示例配置在 sample.yml。
高级配置
如果您已经配置了SSH连接,您可以通过在 ~/.ssh/config
中缓存连接来极大地加快命令执行速度。
Host *
ControlPath /tmp/ssh-%r@%h:%p
ControlMaster auto
ControlPersist yes