Git支持-使用远程的 Git 主机(Plesk主机)

0
2801

如果您使用必盛互联的Windows虚拟主机,那么您就可以在你的面板中配置支持Git自动部署代码。以下,我们将介绍如何配置Git时使用远程的Git主机。

如果您已在 GitHub (github.com) 或 BitBucket (bitbucket.org) 中使用某个远程 repository,该方案则很有帮助。在此情况下,您发送更改到该远程 repository,然后 Plesk 会从远程 repository pull 这些更改并将其部署到您的网站上。

克隆 Git Repository

您可以克隆一个远程的 repository 来创建 Git repository。转到 网站与域名 并单击 Git。如果您已经为您的域名创建了 Git repositories,请点击 添加 Repository 按钮。您将会看到创建新的 repository 的屏幕:

首先,您必须选定在哪儿存储您的代码。在此情况下,请点击 GitHub 或 BitBucket 等远程 git 主机。

远程的 Git repository. 输入 BitBucket 或 GitHub 中远程 repository 的路径。

如果您以 SSH 格式指定一个 repository 的 URL,将会出现 SSH 公共密钥 字段,显示由 Plesk 自动生成的 SSH 公共密钥。该密钥应添加到远程 Git repository 的设置中。如果您正使用 HTTP 或 HTTPS 连接远程的 repository,则不需要 SSH 密钥。

在 您的网站 部分指定以下项:

·部署模式。默认会使用 自动部署。这表示所有被 push 到 Git repository 的更改都会自动被部署到生产环境下的站点。如果您想要更改部署模式,请点击 自动部署 链接在打开的 部署模式 窗口中选择其它的选项。如果您选择了 手动部署,您将需要手动从 Git 库部署文件到您的主机。如果选择 无部署,文件将不会部署到生产环境下的站点(这可能会对代码存储和交换有用)。

·用于在您的网站上发布 Git 文件的目标目录。默认会使用 /httpdocs 目录。您可以点击其它现有目录的名称将更改部署到其它的目录。

如果您正使用 SSH 连接远程 repository,则需要在远程 repository 设置中添加 SSH 公共密钥,然后在屏幕上点击 确定。Plesk 将会尝试连接远程的repository 并对其克隆。

在进度对话框显示克隆已成功完成后,将会Git 页面显示新的repository。

新的repository 将会在网站与域名 > Git上显示。远程 repository 的名称被用作 Git repository 名称。您可以之后重命名 repository。

已创建的 repository 是远程 repository 的克隆版本,将会用于从其 pull 更改,然后将更改部署到目标目录。

Pull 和部署文件

您commit网站文件并将文件push 到远程的 repository后,进入 网站与域名 点击repository名称旁的以Pull 方式更新 按钮。来自远程 repository 的更改将会被 pull 到克隆的 Git repository 中。

您可以在网站与域名 > Git处看到上一次commit信息。

默认 Plesk 会使用 自动部署 模式。这表示在文件被 push 到 repository 后,会立即被部署到目标目录。

例如,如果已经 pull 一个 index.html 文件(该文件带有文本 “Hello! Welcome to my site”),则可以立即点击网站 URL 查看更改。

更改 branch 或路径

·从新的 branch 部署

正常不会在一个 repository 中操作多个 branches。一个时间段内只能有一个活动的 branch。默认会将主branch 用于部署。

若要添加新的 branch,您需要在远程 repository 中创建一个 branch 然后 pull 更改。此后,您可以在 Plesk 中的两个或多个活动的 branches 中选择一个。进入网站与域名 > Git,点击 更改 branch 和路径,然后在打开的窗口中于Branch 菜单中选择branch名称。

如果您选择一个新的 branch 并点击 确定,Plesk 将会显示新的活动的 branch。

·更改部署路径

默认会将 /httpdocs 目录用于在网站上发布 Git 文件。如果您想要更改部署路径,请进入网站与域名 > Git,点击更改 branch 和路径链接,在打开的窗口中选择新的目录。

选择部署模式

您可以为您的 repository 选择部署模式。进入网站与域名 > Git,点击Repository 设置 并在选择部署模式处选择一个选项:

·自动部署. 如果您希望 Plesk 立即部署所有更改到生产环境下的站点请选择该选项。

·手动部署. 您将需要点击 从 Repository 部署 按钮(在 网站与域名 > Git 下)。您还可以点击 网站与域名页面上 repository 名称旁的 Deploy 按钮手动部署文件。

·无部署(repository 主机)。在此情况下,文件将不会部署到生产环境下的站点。如果您只是使用 Git repository 存储和交换代码可考虑该选项。

启用其它的部署操作

在很多情况下,文件发布还不足以完成网站的部署。例如,如果您正使用 Ruby on Rails 等框架,您可能需要在部署后使用如  bin/rails db:migrate 之类的命令运行数据迁移。

Plesk 支持定义每次部署文件到网站后将要运行的其它命令。

进入网站与域名 > Git,点击Repository 设置,选择启用其它的部署操作,并输入一个或多个在每次部署repository 内容时需运行的shell命令。每个独立的命令各占一行。