热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是gitlab跑步者

如何解决《什么是gitlab跑步者》经验,为你挑选了1个好方法。

我想我从根本上错过了一些东西.我是CI/CD的新手,并试图用gitlab设置我的第一个管道.

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

我还不想清理它,此刻我已经将整个东西推入了一个docker容器中,它正好与google cloud的mysql数据库等交谈,因为它应该在本地以及远程google云测试VM .我们的梦想是能够推动开发分支,然后将dev banch合并到测试分支中,然后TRIGGERS自动化测试(简单部分),并且还导致远程测试VM(托管在谷歌云上),推出最新更改,从最新的docker文件重建图像(或从gitlab图像寄存器中提取最新图像)...然后使用最新图像重建容器.

我正在玩gitlab的跑步者,但我不了解它的实际情况,尽管几乎查看了所有的在线内容.我只是将它安装在谷歌云虚拟机中,然后当我从我的开发机器推送到gitlab时...回购将"发出信号"跑步者(在VM上运行,执行一堆脚本(可能包括git拉最新的变化?).

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

我错过了什么?

TLDR和额外:

问题:

    什么是跑步者实际上,它意味着安装在哪里?
    是否关心它运行在哪个目录中?
    如果它不关心它运行的目录,它在哪里执行它的脚本命令?在根?

    如果我在本地构建自己的图像并将其上传到gitlab的注册表,

我需要将执行者设置为docker吗?我不应该只是将它设置为shell,拉动图像,并构建它?(假设跑步者在远程VM上运行).



1> Kalpa Gunara..:

什么是赛跑者?

你有你的项目和.gitlab-ci.yml文件..gitlab-ci.yml定义CI/CD管道的哪些阶段以及每个阶段的操作.这通常包括构建,测试和部署阶段.在每个阶段中,您可以定义多个作业.例如,在构建阶段,你可能有3个工作岗位的基础上Debian的,CentOS的和窗口(在GitLab词汇build:debian,build:centos,build:windows).GitLab运行器克隆项目读取gitlab-ci.yaml文件并执行他指示要执行的操作.所以基本上GitLab runner是一个Golang执行一些指令任务的过程.

它意味着要安装在哪里?

您可以在此处列出的所需环境中安装跑步者.https://docs.gitlab.com/runner/install/ 或者您可以使用已安装在GitLab基础架构上的共享运行器.

是否关心它运行在哪个目录中?

是.由跑步者执行的每项任务都与https://gitlab.com/help/ci/variables/README中的CI_PROJECT_DIR定义相对应.但是你可以改变这种行为.

它在哪里执行它的脚本命令?在根?

我需要将执行者设置为docker吗?我不应该只是将它设置为shell,拉动图像,并构建它?

跑步者可以有多个执行器,如docker,shell,virtualbox等,但docker是最常见的.如果您使用docker作为执行程序,您可以从docker hub或配置的注册表中提取任何图像,并且可以使用docker镜像执行大量的stff.在docker环境中,通常以root用户身份运行它们. https://docs.gitlab.com/runner/executors/README.html


我认为这里的要点是:当某人推送一个提交或将一个提交合并到master分支时,runner如何知道它使管道失效?gitlab如何触发跑步者?还是跑步者每隔一个小时就会调用api到gitlab进行检查吗?
推荐阅读
  • docker 多物理机容器_Docker(1) 什么是 Docker
    ​1|0学习Docker前的必备知识1|1环境配置的烦恼软件开发最大的麻烦事之一,就是环境配置相信每位编程初学者都会在环境配置上倒腾很久,而作为老师也会 ... [详细]
  • FirsttheInlinefunctionalityisanexcellentidea.Itworkswhenworkingondatabases ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 1.在OpenStack圈子中,有这么一句名言:不要让朋友在生产环境中运行DevStack。但是初学者在没有掌握OpenStackCLI的情况下用devstack安装测试环境还是不 ... [详细]
  • Ubuntu简介Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在” ... [详细]
  • 前记上周利用空余时间,做了一下0ctf,感觉这道bypassdisablefunction的题目比较有趣,于是分析一下,有了 ... [详细]
  • Azure devops更新json文件Powershell脚本
    我创建了powershell脚本来使用变量更新json文件。Json文件位于Azuredevops存储库中,json文件名为v ... [详细]
author-avatar
手机用户2502883113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有