clarity-tech / clarity-envoy-deploy
envoy标准零停机部署的部署脚本以及gitlab模板
v1.0.4
2023-01-24 13:22 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_PROD
和ENV_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-----