clarity-tech/clarity-envoy-deploy

envoy标准零停机部署的部署脚本以及gitlab模板

v1.0.4 2023-01-24 13:22 UTC

This package is auto-updated.

Last update: 2024-09-28 06:32:02 UTC


README

Clarity项目中使用的标准零停机故障安全部署脚本

步骤 1)

访问此处 https://gitlab.com/clarity-tech/dev-ops/pipelines

并阅读## 使用部分

步骤 2)

在你的项目根目录创建Envoy.blade.php文件,并在该文件中添加以下内容

@import('vendor/clarity-tech/clarity-envoy-deploy/src/Envoy.blade.php')

步骤 3)

更新/替换以下文件中的变量:.gitlab/ci/.prepare-ssh-prod.yml.gitlab/ci/.prepare-ssh-staging.yml

PROJECT_DIR
your-server-alias

步骤 4)

根据需要更新ENV_PRODENV_STAGING为文件变量,在gitlab项目的CI/CD变量中https://gitlab.com/clarity-tech/your-project-name/-/settings/ci_cd

以及SSH_CONFIG作为文件变量,配置如下,将ip-of-the-server替换为你的IP地址

Host clarity-server
   HostName ip-of-the-server
   User deployer
   IdentitiesOnly yes
   IdentityFile ~/.ssh/id_deployment
   StrictHostKeyChecking no

最后,将DEPLOYER_SSH_KEY_ID作为文件变量,其内容为有权访问服务器的用户的私钥文件

-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
QyNTUxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvPiD
egxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw
AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxLp
key-content-stripped-due-to-secuirty-xxxxxxxxxxxxxxx==
-----END OPENSSH PRIVATE KEY-----