【问题标题】:azure devops pipeline script is giving bash errorazure devops 管道脚本给出 bash 错误
【发布时间】:2019-01-09 09:02:19
【问题描述】:

Azure devops 管道脚本给出错误 Bash exited with code '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 exited with code '127'。

【问题讨论】:

    标签: azure azure-devops azure-pipelines


    【解决方案1】:

    由于多种原因,您的 YAML 无效。我首先建议您不要缩进根级别(语义上没有区别)。如果这样做,您会更容易看到第一个键 (trigger) 比第二个键 (pool) 缩进更多:

     trigger:
       - master
    
    pool:
       vmImage: 'Ubuntu-16.04'
    
    steps:
       - task: NodeTool@0
    

    然后在文件的末尾,您有序列条目指示符(- 与键 inputs 的值处于同一级别,但该键已经具有作为值的映射(具有键 versionSpecdisplayName),并且您不能在 YAML 中拥有同时具有序列和映射元素的节点。虽然如何解决这个问题并不明显。

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

    【讨论】:

    猜你喜欢
    • 2022-12-01
    • 2021-07-26
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多