Gitlab CI - 启动 Shared Runner 进行正常回购

Gitlab CI - Start Shared Runner for normal repos

我是 Gitlab 新手 CI。

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

基于这个documentation,我可以看到一个特定的运行ner应该配置在一个虚拟机上,一个VPS,一个裸机,一个[=38] =] 容器甚至是容器集群。

而且我可以看到 git实验室有自己的共享 运行 用户并且 默认启用

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

”说 Gitlab CI 只会 运行 testing 分支的工作,但是,none 我的 git 除非在非常特殊的情况下,否则使用分支。所以

问题是如何在只有单个 master 分支的正常(私有)存储库中使用此共享 运行ner?

Shared 运行ners 将 运行 用于 any 分支,因此对于 master也分支(除非您另外配置)。

此外,

  • 如果您为您的工作定义了 tag,您可以选择特定的 运行ner。
  • 如果作业将通过 only and/or 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

根据蓝色 开始使用管道 按钮:您需要将一个 .gitlab-ci.yml 文件添加到项目的根目录并将其推送到 GitLab。此文件定义构建管道的 stagesjobs。然后 运行ners 根据给定的配置选择工作。例如。简单的 .gitlab-ci.yml 可以是这样的:

image: alpine:latest

stages:
  - test
  - build

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

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

有关详细信息,请参阅 GitLab 文档中的 Configuration of your jobs with .gitlab-ci.yml