天青devops管道脚本给bash错误

时间:2019-01-09 09:02:20

标签: azure azure-devops azure-pipelines

Azure devops管道脚本显示错误Bash退出,代码为“ 127”。

YAML脚本不适用于devops管道。

    trigger:
      - master

   pool:
      vmImage: 'Ubuntu-16.04'

   steps:
      - task: NodeTool@0
   inputs:
       versionSpec: '10.x'
       displayName: 'Install Node.js'

   - script: |
        start
        displayName: 'npm install and build'

package.json中有脚本“开始”。运行此脚本后,它显示错误Bash退出,代码为“ 127”。

1 个答案:

答案 0 :(得分:0)

您的YAML无效有多种原因。首先,我建议您不要缩进根目录级别(看来,它没有任何区别)。如果这样做,您将更容易看到第一个键(trigger)的缩进量比第二个键(pool)多了:

 trigger:
   - master

pool:
   vmImage: 'Ubuntu-16.04'

steps:
   - task: NodeTool@0

然后在文件末尾具有序列输入指示符(-与键inputs的值处于同一级别,但是该键已经具有作为值的映射(带有键的那个versionSpecdisplayName),并且YAML中不能有既包含序列元素又包含映射元素的节点。如何解决此问题并不明显。

不是致命的,但是还是建议:您应该使用相同的空白空格缩进序列。 trigger的值的序列在条目中缩进了4个位置,而序列项指示符的偏移量是2。对于steps的值,这是5个对应值。 3.保持一致是值得的,如果您很难做到这一点,则可以使用可用的工具(可安装的和联机的)为您完成。