# 从命令行部署 Spark 应用

了解如何从命令行部署应用 Spark 。

## 介绍

如果你正在 GitHub codespace 中进一步开发 spark，则可以使用 Spark CLI（GitHub CLI 的扩展）直接通过命令行进行部署。

### 先决条件

* **GitHub Copilot访问** 。 你需要一个Copilot Pro+或Copilot MaxCopilot Enterprise许可证才能使用Spark。 请参阅 [什么是GitHub Copilot？](/zh/copilot/get-started/what-is-github-copilot#get-access)。
* 您必须已**构建了一个Spark应用**（也就是一个“spark”）。 若要开始构建，请导航到 [Spark](https://github.com/spark)。
* 你已在 \*\*\*\* 上为你的 spark GitHub。 有关说明，请参阅“[使用 GitHub Spark 生成和部署 AI 驱动的应用](/zh/copilot/tutorials/spark/build-apps-with-spark#step-8-invite-collaborators-with-a-repository)”。

## 在代码空间中打开你的 Spark

Spark CLI 当前仅适用于GitHub代码空间。

1. 在 GitHub 中，导航到 spark 存储库的主页。
2. \*\* <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>单击“代码\*\*”按钮，然后单击 **“代码空间**”选项卡。
3. 单击 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Create a codespace on main" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>** 以创建代码空间。 代码空间将在新的浏览器选项卡中打开。

## 安装 Spark CLI

1. 在 codespace 中的终端中，运行以下命令以安装 Spark CLI：

   ```bash copy
   gh extensions install github/gh-runtime-cli
   ```

2. 安装完成后，若要验证 Spark CLI 是否已安装，请运行：

   ```bash copy
   gh runtime-cli version
   ```

## 构建你的 Spark

1. 在 codespace 中的终端中，运行以下命令以安装最新版本的 Spark SDK：

   ```bash copy
   npm install @github/spark@latest
   ```

2. 接下来，运行以下命令来编译应用 Spark 。

   ```bash copy
   npm run build
   ```

## 部署你的 Spark

1. 若要部署应用 Spark ，请运行：

   ```bash copy
   gh runtime-cli deploy --dir ./dist
   ```

## Troubleshooting

如果在部署 Spark 时被要求提供`--app`参数，请遵循Spark 中的步骤 1 更新到最新版本的 [](#build-your-spark) SDK。