Continuous integration Gitlab ci作业正在执行错误的脚本
我有一个项目,其中我们有Windows和Mac版本,所以我正在尝试建立一个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
.
|--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
而不是全名。将其更改为其全名/唯一名修复了此问题