我创建了一个azure管道来构建VS(c ++)项目,并使用可视化编辑器使所有工作正常,然后我使用了他们建议的yaml并将azure-pipelines.yml文件添加到我的项目中并添加了触发器。
当我提交构建时,启动了一个过程,但是它使用的是我在可视化编辑器中创建的步骤,而不是.yml文件中的内容。实际上,我实际上是在.yml(OSX和Windows)中启动了两个作业,并且确实可以启动这两个作业,但是它们忽略了.yml中的所有-step,而是在可视化编辑器中执行了这些步骤。
我很困惑。
这是.yml文件的一部分...
trigger:
- master
jobs:
- job: Mac
pool:
name: Hosted macOS
demands:
- cmake
- xcode
steps:
- task: CMake@1
displayName: 'CMake "Xcode" Release'
inputs:
workingDirectory: '_buildOSX'
cmakeArgs: 'bla bla bla'
- task: Xcode@5
displayName: 'Xcode build'
inputs:
xcWorkspacePath: '$(Parameters.xcWorkspacePath)'
scheme: '$(Parameters.scheme)'
xcodeVersion: '$(Parameters.xcodeVersion)'
SNIP
- job: Windows
pool:
name: Hosted VS2017
demands:
- cmake
- msbuild
- visualstudio
steps:
- task: CMake@1
displayName: 'CMake "Visual Studio 17" Release'
inputs:
workingDirectory: '_buildWin'
cmakeArgs: 'bla bla bla'
SNIP
同样,触发器将执行并按列出的顺序启动2个作业,但不会运行.yml文件中的步骤。