Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是gitlab runner?

什么是gitlab runner?
EN

Stack Overflow用户
提问于 2017-11-14 00:45:38
回答 2查看 19.8K关注 0票数 30

我觉得我从根本上错过了什么。我是新的CI/CD,并试图建立我的第一个管道与gitlab。

该项目是一个预先存在的PHP项目。

我还不想把它清理干净,现在我已经把所有的东西都塞进了一个码头容器里,它运行的很好,可以和google云的mysql数据库聊天等等,因为它应该在本地和远程的google云测试VM上运行。我们的梦想是能够推送到开发分支,然后将dev banch合并到测试分支中,然后在测试分支中触发自动测试(轻松部分),并导致远程测试VM (托管在google云上)、提取最新的更改、从最新的docker文件中重建映像(或者从gitlab图像寄存器中提取最新的映像)。然后用最新的图像重建容器。

我在和gitlab的跑步者玩,但我不明白它到底是为了什么,尽管我浏览了几乎所有的在线内容。我只是把它安装在google云VM中,然后当我从我的开发机器上推到gitlab时。该回购将“信号”运行的运行(运行在VM上,以执行一堆脚本(这可能包括git拉最新的变化?)。

因为我已经在本地将我的应用程序打包到一个容器中(并将图像推送到图像注册表中),我需要在运行程序上使用docker作为我的执行器吗?或者我可以使用shell和shell命令吗?

我遗漏了什么?

TLDR和额外的:

问题:

  1. 转轮实际上是为了什么,它应该安装在哪里? 它关心它在哪个目录下运行吗? 如果它不关心它运行的是哪个目录,那么它在哪里执行脚本命令呢?在根上?
  2. 如果我在本地建立自己的图像并上传到gitlab的注册中心,

我需要把我的遗嘱执行人设为码头吗?我不应该把它设置为shell,拉出图像,然后构建它吗?(假设运行程序在远程VM上运行)。

EN

回答 2

Stack Overflow用户

发布于 2017-11-14 20:47:39

跑步到底是为了什么?

您的项目连同.gitlab-ci.yml文件一起使用。.gitlab-ci.yml定义了CI/CD管道的哪个阶段,以及在每个阶段要做什么。这通常由构建、测试、部署阶段组成。在每个阶段中,您可以定义多个作业。例如,在构建阶段,可以在debian、centos和windows上构建3个作业(在GitLab术语表build:debianbuild:centosbuild:windows中)。一个GitLab运行者克隆该项目,读取gitlab-ci.yaml文件,并按他的指示做。因此,基本上,GitLab runner是一个执行一些指定任务的Golang进程。

它应该安装在哪里?

您可以在这里列出的所需环境中安装一个运行程序。https://docs.gitlab.com/runner/install/或者您可以使用已经安装在GitLab基础设施上的共享运行程序。

它关心它在哪个目录下运行吗?

是。运行程序执行的每个任务都相对于https://gitlab.com/help/ci/variables/README中定义的https://gitlab.com/help/ci/variables/README。但你可以改变这种行为。

它在哪里执行它的脚本命令?在根上? 我需要把我的遗嘱执行人设为码头吗?我不应该把它设置为shell,拉出图像,然后构建它吗?

一个跑步者可以有多个执行者,如码头、机壳、虚拟机箱等,但对接者是最常见的。如果您使用停靠器作为执行器,您可以从停靠中心或配置的注册表中提取任何图像,并且可以对停靠器映像执行大量的stff操作。在码头环境中,您通常以根用户的身份运行它们。https://docs.gitlab.com/runner/executors/README.html

票数 26
EN

Stack Overflow用户

发布于 2019-05-14 18:00:09

参见gitlab访问日志,runner不断地轮询服务器

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47281209

复制
相关文章
使用 GitLab Runner
理解了上面的基本概念之后,有没有觉得少了些什么东西 —— 由谁来执行这些构建任务呢? 答案就是 GitLab Runner 了!
用户8851537
2021/08/04
2.8K0
Gitlab Runner安装注册
注册中需要 gitlab的URL 以及 token,在gitlab UI界面就能找到,进入项目,依次点击就能找到。
夹胡碰
2020/10/29
8090
Gitlab Runner安装注册
GitLab Runner执行流程 runner-execution-flow
https://docs.gitlab.com/runner/#runner-execution-flow
拿我格子衫来
2022/04/10
5170
GitLab Runner执行流程 runner-execution-flow
原 gitlab runner 优化
修改镜像拉取策略 修改配置文件:/etc/gitlab-runner/config.toml 在对应 runner 节点下添加 pull_policy = "if-not-present" 就可以了 [[runners]] name = "Android Build Runner" url = "https://git.xyser.com/" token = "3dc54666cacafd************e" executor = "docker" [runners.docker
霡霂
2018/06/04
8730
gitlab 注册runner
向GitLab-CI注册一个Runner需要两样东西:GitLab-CI的url和注册token。 其中,token是为了确定你这个Runner是所有工程都能够使用的Shared Runner还是具体某一个工程才能使用的Specific Runner。 如果要注册Shared Runner,你需要到管理界面的Runners页面里面去找注册token。
py3study
2018/08/02
2.8K1
gitlab runner -- The Shell executor
The Shell executor is a simple executor that you use to execute builds locally on the machine where GitLab Runner is installed. It supports all systems on which the Runner can be installed. That means that it’s possible to use scripts generated for Bash, PowerShell Core, Windows PowerShell, and Windows Batch (deprecated).
拿我格子衫来
2022/01/24
6080
Docker 安装 GitLab Runner
系统是Ubuntu or Alpine Linux 乌班图或者Alpine Linux系统 使用本地卷安装GitLab Runner docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runne
拿我格子衫来
2022/01/24
7000
源码编译 GitLab Runner
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
soulteary
2019/09/28
1.6K0
gitlab runner The Docker executor
GitLab Runner can use Docker to run jobs on user provided images. This is possible with the use of Docker executor.
拿我格子衫来
2022/01/24
1.5K0
gitlab runner 遇到的几个坑
报错:This job is stuck, because you don't have any active runners that can run this job.
飞奔去旅行
2019/06/13
6.3K0
GitLab 注册 Runner Registering Runners
如果你选择了docker 作为执行工具,你会被要求填写一个默认镜像 没有在.gitlab-ci.yml中定义的
拿我格子衫来
2022/01/24
7760
GitLab  注册  Runner  Registering Runners
Gitlab-runner的CI
这一篇,我们实践一下,如何通过Gitlab-runner进行持续集成 使用gitlab-runner进行持续集成与部署的关键在于 .gitlab-ci.yml文件的使用,该文件类似于Jenkins中的Jenkinsfile,按顺序的执行我们预定义的每一个步骤(stage),然后通过对应的stage执行相关的shell或者其他指令,动手实践一下
公众号: 云原生生态圈
2021/11/15
8400
Gitlab-runner的CI
DevOps之Gitlab-Runner
背景 Gitlab-Runner是一款用于执行软件集成脚本的工具,它配合Gitlab-CI使用,是Gitlab代码管理工具的一部分。当软件工程师提交代码到Gitlab仓库时,Gitlab-CI就会通知对应的Gitlab-Runner执行预先编辑好的集成脚本以完成定制化的软件持续集成。Gitlab-Runner通常单独安装或以Docker容器的形式部署,而Gitlab-CI和Gitlab集成在一起用于调用Gitlab-Runner。 安装 在此我们以Windows10下安装基于Docker的Gitlab-Ru
企鹅号小编
2018/01/26
1.3K0
基础架构之Gitlab Runner
https://docs.gitlab.com/runner,这篇文章主要介绍安装及项目使用。
低代码布道者
2022/12/11
6670
基础架构之Gitlab Runner
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
缓存,项目里用到的各种依赖,不可能每次都下载,以及构建、语法检测等都会产生缓存。在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,上传缓存。当前项目整个流水线跑下来需要10多分钟。而是用docker部署的runner,时间减少到3分钟,因为使用的本地磁盘来保存缓存。
Yuyy
2022/09/21
1.9K0
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
基于gitlab gitlab-runner的cicd部署
在本文中,我将介绍如何基于 GitLab 和 GitLab Runner 进行 CI/CD 部署。GitLab 是一个强大的 Git 仓库管理系统,提供了完整的 CI/CD 管理功能。GitLab Runner 是一个用于运行 CI/CD 作业的轻量级容器化工具。我们将使用 Docker 容器来运行 GitLab 和 GitLab Runner。
堕落飞鸟
2023/03/27
1.5K0
GitLab Runner介绍及安装
GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI一起使用,GitLab CI是GitLab随附的开源持续集成服务,用于协调作业。
没有故事的陈师傅
2021/03/19
7.3K0
GitLab Runner部署(kubernetes环境)
如下图所示,开发者将代码提交到GitLab后,可以触发CI脚本在GitLab Runner上执行,通过编写CI脚本我们可以完成很多使用的功能:编译、构建、生成docker镜像、推送到私有仓库等:
程序员欣宸
2021/05/14
1.4K0
GitLab Runner部署(kubernetes环境)
gitlab runner安装与使用
之后创建一个gitlab-runner用户,之后使用CI/CD时,都是在这个用户下进行的。
用户1499526
2020/04/24
3K0
gitlab runner安装与使用
快速创建 gitlab shell runner
实话实说, gitlab 现在的用户体验太好了。根本不需要到处去搜文档,直接在 runner 管理界面就可以找到, 还贴心的给你准备了全套, 一键复制粘贴搞定。
老麦
2022/12/24
6070
快速创建 gitlab shell runner

相似问题

为什么docker gitlab/gitlab-runner使用"/etc/gitlab-runner“和"/home/gitlab-runner”作为卷?

10

gitlab runner并发是如何工作的?

11

为什么Gitlab Runner会找到剧本?

11

Gitlab runner +自动缩放+缩放runner选项

114

Gitlab-runner权限

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档