gpt4 book ai didi

Gitlab CI - 启动 Shared Runner 进行正常 repo

转载 作者:行者123 更新时间:2023-12-05 04:03:50 24 4
gpt4 key购买 nike

我是 Gitlab CI 的新手。

我已经配置了 .gitlab-ci.yml 文件,并且使用 CI Lint 它已经通过了验证过程。

基于此documentation ,我可以看到应该在虚拟机、VPS、裸机、docker 容器甚至容器集群上配置特定的运行器。

而且我可以看到 gitlab 有自己的共享运行器并且默认启用

当我访问 Pipeline 页面时,我只能看到蓝色的 Get Started with Pipeline 按钮,点击后我被重定向到 this page .

Gitlab CI - How to start Shared Runner ”表示 Gitlab CI 只会为 testing 分支运行作业,但是,除非非常特殊的情况,否则我的 git 都不会使用分支。所以

问题是如何在我只有一个 master 分支的普通(私有(private))repo 中使用这个共享运行器?

最佳答案

Shared runners 将为 任何 分支运行,因此也为 master 分支运行(除非您另外配置)。

此外,

  • 如果你定义一个tag,你可以选择一个特定的运行者为了你的工作。
  • 您可以过滤是否将通过 only 触发作业和/或 except 指令。

例如,以下作业将触发任何推送,尽管有分支:

buildClient:
stage: buildComponents
script:
- echo "Building the client..."

另一方面,这个作业只会在推送到 develop 分支时触发,它会被任何带有 docker 标签的可用运行器处理:

buildServer:
stage: buildComponents
script:
- echo "Building the server with Docker..."
only:
- develop
tags:
- docker

根据蓝色的 Get Started with Pipeline 按钮:您需要将 .gitlab-ci.yml 文件添加到项目的根目录并将其推送到 GitLab。此文件定义构建管道的阶段作业。然后运行器根据给定的配置选择作业。例如。简单的 .gitlab-ci.yml 可以是这样的:

image: alpine:latest

stages:
- test
- build

testApp:
stage: test
script: echo "Testing..."

buildApp:
stage: build
script: echo "Building..."

参见 Configuration of your jobs with .gitlab-ci.yml在 GitLab 文档中了解更多详细信息。

关于Gitlab CI - 启动 Shared Runner 进行正常 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212518/

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