Continuous integration Gitlab ci作业正在执行错误的脚本

Continuous integration Gitlab ci作业正在执行错误的脚本,continuous-integration,cross-platform,gitlab-ci,Continuous Integration,Cross Platform,Gitlab Ci,我有一个项目,其中我们有Windows和Mac版本,所以我正在尝试建立一个GitLab CI管道,在那里我们可以构建这两个版本。这就是我现在的结构: . |--src +--jobs | +--macos | | +--build_macos.yml | | +--cmake_macos.yml | | +--.cmake_macos.yml | +--windows | | +--build_windows.yml | | +--cmake_mi

我有一个项目,其中我们有Windows和Mac版本,所以我正在尝试建立一个GitLab CI管道,在那里我们可以构建这两个版本。这就是我现在的结构:

.
|--src
+--jobs
|   +--macos
|   |   +--build_macos.yml
|   |   +--cmake_macos.yml
|   |   +--.cmake_macos.yml
|   +--windows
|   |   +--build_windows.yml
|   |   +--cmake_mingw-w64-x86-64.yml
|   |   +--.cmake_mingw-w64-x86-64.yml
|   +--stages.yml
+--.gitlab-ci.yml
这是我的.gitlab-ci.yml:

include:
  - {local: '/jobs/stages.yml'}
  - {local: '/jobs/windows/build_windows.yml'}
  - {local: '/jobs/macos/build_macos.yml'}
我的第一个作业(构建windows)不是执行
.cmake\u mingw-w64-x86-64.yml
,而是执行
.cmake\u macos
,我不知道为什么

我将添加其他一些.yml文件以获得更多上下文

构建macos

before_script:
  - if [ -n "${CI}" ]; then
  -     conan user -p $ARTIFACTORY_TOKEN -r my_repo $ARTIFACTORY_USERNAME
  - fi

include:
  - {local: "/jobs/macos/cmake_macos.yml"}
include:
- {local: "/jobs/macos/.cmake_macos.yml"}

cmake:cmake-macos:Release:
  stage: build-macos
  extends: .cmake
  variables:
    BUILD_TYPE: Release

  tags:
    - macos
构建windows

before_script:
  - if [ -n "${CI}" ]; then
  -     conan user -p $ARTIFACTORY_TOKEN -r my_repo $ARTIFACTORY_USERNAME
  - fi

include:
  - {local: "/jobs/windows/cmake_mingw-w64-x86_64.yml"}
cmake_mingw-w64-x86-64.yml

include:
- {local: "/jobs/windows/.cmake_mingw-w64-x86_64.yml"}

cmake:cmake-mingw-w64-x86_64:Release:
  stage: build-windows
  extends: .cmake
  variables:
    TOOLCHAIN: foo1/tools-builder/toolchain-mingw-foo:1.0
    BUILD_TYPE: Release

  tags:
    - docker
cmake_macos

before_script:
  - if [ -n "${CI}" ]; then
  -     conan user -p $ARTIFACTORY_TOKEN -r my_repo $ARTIFACTORY_USERNAME
  - fi

include:
  - {local: "/jobs/macos/cmake_macos.yml"}
include:
- {local: "/jobs/macos/.cmake_macos.yml"}

cmake:cmake-macos:Release:
  stage: build-macos
  extends: .cmake
  variables:
    BUILD_TYPE: Release

  tags:
    - macos

我尝试过更改
包含的顺序,添加不同的标记,更改文件结构,但没有任何效果。我不明白为什么我的
构建windows
阶段使用
.cmake_macos
中的脚本。非常感谢您的帮助,如果需要,我可以提供其他资料。

我发现了我的错误。
扩展了
cmake_mingw-w64-x86-64.yml
cmake_macos.yml
中的:
部分只有
.cmake
而不是全名。将其更改为其全名/唯一名修复了此问题