在CI/CD管道中使用Shopify CLI

如果您有一个主题需要编程处理,那么您可以将 Shopify CLI 集成到您的 CI/CD 管道中,以执行pushing、pulling和发布主题等操作。

你将学到什么

在本教程中,您将学习如何设置 CI/CD 管道,以便以编程方式处理主题。为此,您将收集运行 CLI 命令所需的凭证,然后在 CI/CD 管道中添加一个步骤,安装 Shopify CLI 并运行 CLI 命令。

所需条件

Shopify CLI 3.20 以及更高版本

第1步:获取商店的主题访问密码

对于您想使用 Shopify CLI 进行编程交互的每个商店,您都需要获取一个主题访问密码。这些密码通过主题访问应用程序生成。

要了解安装和使用主题访问 应用程序的要求,以及如何生成新密码的说明,请参阅管理主题访问。

第2步:将Shopify CLI整合到您的管道中

获得商店主题访问密码后,您可以使用 CI/CD 提供商将 Shopify CLI 集成到持续部署管道中。

CD 管道需要安装 Shopify CLI 及其所有依赖项

要使用 CD 管道步骤以编程方式运行 Shopify CLI 主题命令,请包含以下内容:

环境变量:

Name必须
SHOPIFY_FLAG_STORE您想与之交互的商店
SHOPIFY_CLI_THEME_TOKEN您生成的或商家提供的主题访问密码
SHOPIFY_CLI_TTY将此变量值设为 0,可关闭交互式提示。如果您的 Shopify CLI 管道步骤超时,可能需要使用此变量。

示例(GitHub 操作)

下面是一个可能添加到 GitHub Actions 工作流程中的步骤示例。当代码推送到主分支时,它会将主题推送到 Shopify 商店。

.github/workflows/deploy-theme.yml

name: Theme deploy

on: [push]

jobs:
  deploy:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-node@v3
        with:
          node-version: 18
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: 3.1
          bundler: 'latest'
      - name: Install Shopify CLI
        run: npm install -g @shopify/cli @shopify/theme
      - name: Deploy
        env:
          # Store URL, like your-store.myshopify.com
          SHOPIFY_FLAG_STORE: '${{ secrets.SHOPIFY_STORE }}'
          # Password generated from Theme Access app
          SHOPIFY_CLI_THEME_TOKEN: ${{ secrets.SHOPIFY_CLI_THEME_TOKEN }}
          SHOPIFY_CLI_TTY: 0
        run: shopify theme push --path ./path/to/your/theme --theme your-theme-name-or-id

原文https://shopify.dev/docs/themes/tools/cli/ci-cd

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注