Azure Pipelines构建可视步骤而不是我的.yml文件

时间:2019-03-19 02:38:54

标签: azure-devops yaml

我创建了一个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文件中的步骤。

2 个答案:

答案 0 :(得分:0)

我知道了。事实证明,您必须使用Github。似乎不支持使用Bitbucket(或第三方git远程)从.yml文件进行构建。

可能有解决的办法,但是将我的仓库镜像到Github上以及现在所有的作品都更加容易。

答案 1 :(得分:0)

在创建管道时必须完成配置。

在VSTS管道创建中选择存储库后, 选择YAML配置并提供管道路径。

enter image description here