您可以从azure管道yml内部执行另一个yml吗?

问题描述

我们想使我们的azure管道构建.ymls模块化。对于完整的应用程序,构建会将用于不同组件的.ymls包含在主.yml中,该主.yml将它们全部构建在一起。对于单独的组件,我们将只调用单个.yml来构建该组件。可以从.yml内部执行另一个build .yml吗?

解决方法

好像我们可以将ymls与template references模块化使用。

,

可以。这是一个如何使用预定义的节点模板与嵌入式纱线安装程序混合来实现此目的的示例:

- job: Build
  steps:
  - template: ../Tasks/node.yml

  - task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@2
    displayName: 'use yarn 1.x'

    inputs:
      checkLatest: true

  - template: ../Tasks/yarn.yml
    parameters:
      projectDirectory: '$(Build.SourcesDirectory)'

node.yml:

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

yarn.yml:

parameters:
- name: projectDirectory
  type: string
- name: arguments
  type: string
  default: 'install'

steps:
  - task: geeklearningio.gl-vsts-tasks-yarn.yarn-task.Yarn@2
    displayName: 'yarn ${{ parameters.arguments }} ${{ parameters.projectDirectory }}'

    inputs:
      ProjectDirectory: '${{ parameters.projectDirectory }}'
      Arguments: ${{ parameters.arguments }}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...