gpt4 book ai didi

gitlab-ci - 在一个 gitlab-ci 中使用多个运行者

转载 作者:行者123 更新时间:2023-12-03 20:29:20 26 4
gpt4 key购买 nike

我想用 2 个作业运行 CI pipline:

  • 作业将使用 docker-runner 启动一个 docker 镜像并在 docker 内运行测试
  • 将在 ssh runner 下运行并在远程服务器上提取代码。

  • 是否可以?

    最佳答案

    是的,这是可能的。你需要:

  • 使用所需的执行程序( dockershell )注册两个 GitLab Runner,每个都有不同的标签(或至少其中一个带有构建标签)。
  • 在您的 .gitlab-ci.yml 中为给定的工作声明一个特定的标签, .

  • shell 流道注册:
    [root@jsc00mca ~]# gitlab-runner register
    Running in system-mode.

    Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
    https://example.com/
    Please enter the gitlab-ci token for this runner:
    1a2b3c
    Please enter the gitlab-ci description for this runner:
    [jsc00mca.example.com]: my-shell-runner
    Please enter the gitlab-ci tags for this runner (comma separated):
    shell
    Whether to run untagged builds [true/false]:
    [false]:
    Whether to lock the Runner to current project [true/false]:
    [true]:
    Registering runner... succeeded runner=ajgHxcNz
    Please enter the executor: virtualbox, docker+machine, kubernetes, docker, shell, ssh, docker-ssh+machine, docker-ssh, parallels:
    shell
    Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

    Docker 运行者注册:
    [root@jsc00mca ~]# gitlab-runner register
    Running in system-mode.

    Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
    https://example.com/
    Please enter the gitlab-ci token for this runner:
    1a2b3c
    Please enter the gitlab-ci description for this runner:
    [jsc00mca.example.com]: my-docker-runner
    Please enter the gitlab-ci tags for this runner (comma separated):
    docker
    Whether to run untagged builds [true/false]:
    [false]:
    Whether to lock the Runner to current project [true/false]:
    [true]:
    Registering runner... succeeded runner=ajgHxcNz
    Please enter the executor: virtualbox, docker+machine, kubernetes, docker, shell, ssh, docker-ssh+machine, docker-ssh, parallels:
    docker
    Please enter the default Docker image (e.g. ruby:2.1):
    alpine:latest
    Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

    .gitlab-ci.yml

    buildWithShell:
    stage: build
    tags:
    - shell
    script:
    - echo 'Building with the shell executor...'

    buildWithDocker:
    image: alpine:latest
    stage: build
    tags:
    - docker
    script:
    - echo 'Building with the docker executor...'

    关于gitlab-ci - 在一个 gitlab-ci 中使用多个运行者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214381/

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