[错误] 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 管道中的替换错误的主要内容,如果未能解决你的问题,请参考以下文章