📅  最后修改于: 2023-12-03 15:22:11.709000             🧑  作者: Mango
CPanel 是一种使用广泛的主机控制面板,通过它,您可以管理您的网站文件、数据库和电子邮件帐户等。GITLAB 是一个基于Git的源代码托管和管理平台,它可以帮助您管理项目,进行版本控制和协作开发。在这个教程中,我们将使用 GITLAB 和 CPanel 进行自动部署,以便更方便地管理您的网站和应用程序。
在 CPanel 中点击“SSH 密钥管理器”,然后创建一个新的 SSH 密钥。将这个密钥复制到剪贴板中,稍后将在 Gitlab 中使用。
在 Gitlab 中,进入您的项目,然后进入“设置”页面。在左侧导航菜单中,选择“CI/CD”,然后在“部署密钥”部分中添加密钥。将从第一步中复制的 SSH 密钥粘贴到相应的位置上。
要在 CPanel 中自动部署您的项目,您需要在其中运行 gitlab-runner。确保您具有在 CPanel 中安装和管理 gitlab-runner 的权限。在 CPanel 中运行以下命令来安装 gitlab-runner:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner
在您的项目根目录中创建一个新文件名为 .gitlab-ci.yml。这是 Gitlab CI/CD 的一个配置文件(用于自动化构建、测试和部署)。
在 .gitlab-ci.yml 文件中添加以下脚本:
stages:
- deploy
deploy_prod:
stage: deploy
script:
- ssh cpaneluser@yourdomain.com "cd /home/cpaneluser/ && git clone https://your-gitlab-repo.git"
only:
- master
在这个脚本中,我们创建了一个名为“deploy_prod”的工作流,在主分支上运行。运行的命令包括使用 SSH 连接到 CPanel 服务器,在服务器上克隆 Gitlab 项目。
提交代码到 Gitlab 后,Gitlab 将自动触发 CI/CD 流水线,将自动构建、测试并将项目部署到指定服务器上。
通过以上步骤,我们已经实现了使用 Gitlab 进行 CPanel 自动部署的流程。在日常开发中,自动部署可以帮助您快速、安全地将代码和功能部署到生产环境。