首页 > 其他分享 >GitlabCI学习笔记之一:安装Gitlab和GitLabRunner

GitlabCI学习笔记之一:安装Gitlab和GitLabRunner

时间:2023-05-22 23:23:32浏览次数:42  
标签:GitLabRunner runner Gitlab GitlabCI -- token gitlab rpm GitLab

1.安装GitLab

# 下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.0-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-12.9.0-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb  
external_url 'http://192.168.1.134'  #服务主机地址或者域名

gitlab-ctl reconfigure
其他常用命令:
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart

2.安装GitLabRunner

1.rpm包安装
wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-12.9.0-1.x86_64.rpm
yum install git -y
rpm -ivh gitlab-runner-12.9.0-1.x86_64.rpm 
systemctl start gitlab-runner
systemctl status gitlab-runner

2.docker安装
docker run --rm -t -id -v /data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.9.0 

3.注册runner

3.1GitLab Runner类型与状态

类型

shared共享类型,运行整个平台项目的作业(gitlab)
group 项目组类型,运行特定group下的所有项目的作业(group)
specific项目类型,运行指定的项目作业( project)

状态

locked:锁定状态,无法运行项目作业(默认状态)
paused:暂停状态,暂时不会接受新的作业

3.2 注册步骤

获取runner token(每种类型获取方式不同) -->注册 

3.3获取token

以shared共享类型为例,查看token相关信息

命令行执行注册操作

刷新gitlab页面(注意状态为锁定)

共享型runner默认不支持tag不匹配的任务,如果要支持需要配置,如下

也可以通非交互式完成,以docker运行为例(以下参数命令行同样适用)

docker run -itd --rm -v /data/gitlab-runner/config:/etc/gitlab-runner  gitlab/gitlab-runner:v12.9.0 register \
  --non-interactive \    #非交互式
  --executor "shell" \   #执行器类型
  --url "http://192.168.1.134/" \  #gitlab地址
  --registration-token "maZ23yLmAhjpRhTw5WE3" \  #token
  --description "devops-runner" \    #描述
  --tag-list "build,deploy" \  #匹配的tag
  --run-untagged="true" \    #运行没有标签的任务
  --locked="false" \         #创建后状态为不锁定
  --access-level="not_protected"  

4.GitLabRunner常用命令

1.启动命令
gitlab-runner --debug <command>   #调试模式排查错误特别有用。
gitlab-runner <command> --help    #获取帮助信息
gitlab-runner run       #普通用户模式  配置文件位置 ~/.gitlab-runner/config.toml
sudo gitlab-runner run  # 超级用户模式  配置文件位置/etc/gitlab-runner/config.toml

2.注册命令
gitlab-runner register  #默认交互模式下使用,非交互模式添加 --non-interactive
gitlab-runner list      #此命令列出了保存在配置文件中的所有运行程序
gitlab-runner verify    #此命令检查注册的runner是否可以连接,但不验证GitLab服务是否正在使用runner。 --delete 删除
gitlab-runner unregister   #该命令使用GitLab取消已注册的runner。

#使用令牌注销
gitlab-runner unregister --url http://gitlab.example.com/ --token t0k3n

#使用名称注销(同名删除第一个)
gitlab-runner unregister --name test-runner

#注销所有
gitlab-runner unregister --all-runners


3.服务管理
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
# --user指定将用于执行构建的用户
#`--working-directory  指定将使用**Shell** executor 运行构建时所有数据将存储在其中的根目录

gitlab-runner uninstall #该命令停止运行并从服务中卸载GitLab Runner。
gitlab-runner start     #该命令启动GitLab Runner服务。
gitlab-runner stop      #该命令停止GitLab Runner服务。
gitlab-runner restart   #该命令将停止,然后启动GitLab Runner服务。
gitlab-runner status #此命令显示GitLab Runner服务的状态。当服务正在运行时,退出代码为零;而当服务未运行时,退出代码为非零。

 

 

 

 

标签:GitLabRunner,runner,Gitlab,GitlabCI,--,token,gitlab,rpm,GitLab
From: https://www.cnblogs.com/panwenbin-logs/p/17334968.html

相关文章

  • ABP模块签入GitLab后自动打包并推送到ProGet
    #1、添加一个名为下划线的解决方案文件夹#2、把解决方案根目录下的几个必要的文件添加到上述文件夹下#3、修改NuGet.Config,添加私有NuGet服务器的网址,并配置用户名和密码:ABPSuite模板生成的NuGet.Config是这样的:添加一行自己服务器的配置,另外有对应的节点设置用户名和密码:#4、......
  • .gitlab-ci.yml 语法错误导致 runner 报错“expected shallow list”
    报错信息:Runningwithgitlab-runner15.11.0(xxx)ongitrunnrxxx,systemID:s_xxxPreparingthe"shell"executor00:00Preparingenvironment00:00GettingsourcefromGitrepository00:01Fetchingchangeswithgitdepthsetto20...Reinitializ......
  • gitlab-runner 中的 Docker-in-Docker
    笔者个人理解:gitlab-runner安装后就是一个监听状态的runner,而通过gitlab-runnerregister注册的“实例”其实只是预定义的配置节,当消息抵达后,gitlab-runner根据消息内容选择相应的配置节启动执行线程。为了方便阐述和理解,本文也将每个配置节/执行线程称为runner实例。runn......
  • 在gitlab上,把旧项目的分支代码,转移到新项目里,Git命令语句
    1clone老项目#gitclonegit@xxxx/demo.git2进入到demo目录#cddemo3移除老项目的地址替换成新项目#gitremoteset-url--pushorigingit@xxx/account.git4将镜像推到远程#gitpush-uoriginmaster ......
  • Jenkins(六)——Jenkins配置jenkins返回构建状态到Gitlab
    Jenkins配置jenkins返回构建状态到Gitlab该实验基于Jenkins+gitlab自动构建的实验配置:https://www.cnblogs.com/linagcheng/p/17402174.html一、环境搭建以下环境配置请参考博文:https://www.cnblogs.com/linagcheng/p/17402174.html1、Jenkinsgit插件配置2、Jenkinsgitlab......
  • 用Visual Studio把代码放到GitLab
    1、点“Git更改”2、点“创建Git仓库……”:3、点“现有远程”,再输入“远程URL”:4、在出现的警告框里选择“是(Y)”:5、输入用户名和Token6、成功推送代码。7、接受源代码管理的文件都又了锁的标志:......
  • gitlab--job 分组
    job分组作业当我们的job有很多的时候,如果我们写成一个stage的话,会显的很多,可以自动将相似的工作组合在一起。如果作业名称以某种方式格式化,它们将在常规管道图(而不是迷你图)中折叠成一个组要创建一组作业,请在CI/CD管道配置文件中,用数字和以下内容之一分隔每个作业名称:斜......
  • gitlab root密码重置
    [root@VM-16-14-centos~]#su-git-sh-4.2$gitlab-railsconsoleproductionLoadingproductionenvironment(Rails4.2.6)irb(main):001:0>user=User.where(id:1).firstirb(main):009:0>user.password='admin@123!'=>"admin@123!"ir......
  • 自动化部署(Gitlab)
    小程序可持续化自动部署一、安装gitlab-runner官方地址:https://docs.gitlab.com/runner/install/windows安装如下:nodejs的环境变量一定要放到系统变量中!!!进入硬盘任意一个目录,下载gitlab-runner.exe文件,根据电脑是64位还是32位下载cd到文件所在目录中,进行注册。命令:./gitl......
  • Rocky Linux 9 GitLab 部署
    1、环境8核/16G内存/500G硬盘当前gitlab暂不支持RockyLinux9,不过可以使用AlmaLinux8的安装源进行安装2、安装依赖#安装依赖dnfinstall-ycurlpolicycoreutilsopenssh-serverperlpostfix#启动邮件服务systemctlenable--nowpostfix3、安装源配置(......