famoser/agnes

安全地创建和部署版本到不同的环境。

v4.3.1 2024-07-29 16:19 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