首页 > 解决方案 > [错误] Bash 以代码“1”退出 - Azure YAML 管道中的替换错误

问题描述

我正在尝试将 storybook/chromatic 集成到我的 azure 管道中,但是我收到以下错误:

/home/vsts/work/_temp/60ae6370-8818-4ab7-a2d8-f4a0443fadf9.sh: line 1: --project-token=${project_token}: bad substitution

我跟着这个https://www.chromatic.com/docs/azure-pipelines

显然,我确实将我的项目令牌放在了需要的地方。

标签: azureazure-pipelinesstorybookchromatic

解决方案


根据错误消息,此问题似乎来自脚本格式或符号。

我已经从您共享的链接中测试了 YAML 示例,它可以正常工作。

这是我的步骤,你可以参考。

Step1:设置变量CHROMATIC_PROJECT_TOKEN

在此处输入图像描述

第二步:运行 YAML 示例:

stages:
- stage: Test
  displayName: Chromatic Testing
  # Job list
  jobs:
  - job: Chromatic_Deploy
    displayName: Install packages and publishes to Chromatic

    steps:

    - task: NodeTool@0
      inputs:
        versionSpec: '12.x'
      displayName: 'Install Node.js'  
    - task: Npm@1
      inputs:
        command: 'install'
        workingDir: '$(build.sourcesdirectory)'

    - task: CmdLine@2
      displayName: Publish to Chromatic
      inputs:
        script: npx chromatic --project-token=${CHROMATIC_PROJECT_TOKEN}

这是我的结果:

在此处输入图像描述

您也可以尝试--project-token=$(CHROMATIC_PROJECT_TOKEN)在 YAML 示例中使用。


推荐阅读