在Azure YAML管道中的脚本阶段下添加多个命令

时间:2020-05-25 23:44:49

标签: azure-devops yaml azure-pipelines devops azure-repos

我需要在项目仓库中执行以下命令以进行构建

class Pizza:
    pizza_types = {
                    "cheese": CheesePizza, 
                    "pepperoni": PepperoniPizza,
                    "veggie": VeggiePizza 
                  }
    def order(pizza_type):
        pizza_constructor = Pizza.pizza_types.get(pizza_type) 
        pizza = pizza_constructor() # instantiate the right type of pizza
        pizza.prepare()
        pizza.bake()
        return pizza

我的YAML文件中的摘录:

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

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

1 个答案:

答案 0 :(得分:4)

尝试这样的事情:

- 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'