gpt4 book ai didi

continuous-integration - gitlab-runner 运行依赖于操作系统的脚本

转载 作者:行者123 更新时间:2023-12-04 14:21:40 24 4
gpt4 key购买 nike

我的项目是在 windows 和 linux 下构建的。我在 windows 上设置了一个 gitlab-runner,在 linux 机器上设置了一个。现在我想配置“.gitlab-ci.yml”以在两台机器上构建。但是,根据操作系统,我想为构建调用不同的构建脚本。

示例“.gitlab-ci.yaml”(不工作)

mybuild:
# on linux
script:
- ./build-linux.sh
# on windows
script
- buildwin.bat

我如何在 .gitlab-ci.yml 中实现这一点?

最佳答案

你不能。实现它的方法是

  • 给你的运行者独特的标签。例如“linux-runner”和“windows-runner”
  • 复制作业并仅在带有“linux-runner”标签的运行器上运行一项作业,而仅在带有“windows-runner”标签的运行器上运行第二个作业。
    linux build:
    stage: build
    tags:
    - linux-runner
    script:
    - ./build-linux.sh

    windows build:
    stage: build
    tags:
    - windows-runner
    script:
    - buildwin.bat

  • 另见 https://stackoverflow.com/a/49199201/2779972

    关于continuous-integration - gitlab-runner 运行依赖于操作系统的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009564/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com