首页 > 解决方案 > 在 Azure YAML 管道的脚本阶段下添加多个命令

问题描述

我需要在项目 repo 中执行以下命令来构建

 echo Building Software/linux_framework
 source /opt/pkg/linux/settings.sh
 cd Software/linux_framework
 make images HARDWARE=../my_xsa/ BOARD=local

我的 YAML 文件中的片段:

pool:
  name: Default

steps:
- script: echo Building Software/linux_framework
          source /opt/pkg/linux/settings.sh
          cd Software/linux_framework 
          make images HARDWARE=../my_xsa/ BOARD=local   
  displayName: 'Make Project'

当我运行构建时,所有 4 个命令都只是在终端上回显。如何在同一终端会话中将它们作为单独的命令执行

标签: azure-devopsyamlazure-pipelinesdevopsazure-repos

解决方案


尝试这样的事情:

- script: |
    echo Building Software/linux_framework
    source /opt/pkg/linux/settings.sh
    cd Software/linux_framework
    make images HARDWARE=../my_xsa/ BOARD=local
  displayName: 'Make Project'

注意单行脚本和多行脚本的区别:

- script: echo Hello, world!
  displayName: 'Run a one-line script'

- script: |
    echo Hello, world!
    echo Hello, world!
  displayName: 'Run a multi-line script'

推荐阅读