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”。
答案 0 :(得分:0)
您的YAML无效有多种原因。首先,我建议您不要缩进根目录级别(看来,它没有任何区别)。如果这样做,您将更容易看到第一个键(trigger
)的缩进量比第二个键(pool
)多了:
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
steps:
- task: NodeTool@0
然后在文件末尾具有序列输入指示符(-
与键inputs
的值处于同一级别,但是该键已经具有作为值的映射(带有键的那个versionSpec
和displayName
),并且YAML中不能有既包含序列元素又包含映射元素的节点。如何解决此问题并不明显。
不是致命的,但是还是建议:您应该使用相同的空白空格缩进序列。 trigger
的值的序列在条目中缩进了4个位置,而序列项指示符的偏移量是2。对于steps
的值,这是5个对应值。 3.保持一致是值得的,如果您很难做到这一点,则可以使用可用的工具(可安装的和联机的)为您完成。