[错误] Bash 以代码“1”退出 - Azure YAML 管道中的替换错误

Posted

技术标签:

【中文标题】[错误] Bash 以代码“1”退出 - Azure YAML 管道中的替换错误【英文标题】:[error]Bash exited with code '1' - bad substitution in Azure YAML pipeline 【发布时间】:2021-11-09 15:03:39 【问题描述】:

我正在尝试将 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

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

【问题讨论】:

我已经测试了链接中的示例。但它可以在我身边正常工作。您可以参考答案中的步骤。如果这个问题仍然存在,您可以与我们分享您的 YAML 示例吗? 【参考方案1】:

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

我已经从您分享的链接中测试了 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

这是我的结果:

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

【讨论】:

以上是关于[错误] Bash 以代码“1”退出 - Azure YAML 管道中的替换错误的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft azure devops python 管道失败,Bash 以代码“5”退出

发布到 Azur 失败并出现 500 内部服务器错误

在 bash 中退出并显示错误消息(单行)

根据退出代码bash脚本将命令重定向到变量或文件?

返回与 bash 脚本中返回的命令不同的退出代码

Bash:如何在使用微调器时获取命令的退出代码?