GITLAB-CI搭配Runner的使用

简介: GITLAB-CI搭配Runner的使用 安装Runner 首先要找一台服务器来创建Runner,因为是要跟你的gitlab服务关联,所以服务器要可以访问你的gitlab服务。

GITLAB-CI搭配Runner的使用

安装Runner

  • 首先要找一台服务器来创建Runner,因为是要跟你的gitlab服务关联,所以服务器要可以访问你的gitlab服务。
  • 安装gitlab-CI-multi-runner
  • gitlab-ci-multi-runnerCI runner的运行程序,这里有多种安装方式(见这里),这里我们使用了第一种:在linux中安装软件。

友情提示: 在安装时由于网络问题不好安装,可以直接找到deb包下载后安装.

gitlab-ci-multi-runner命令介绍

  • 执行gitlab-ci-multi-runner help可以看到所有命令的简介,在每个命令加--help可以看到更加具体的参数,比如gitlab-ci-multi-runner start --help,命令的执行顺序为:register(注册runner)-->install(安装服务)-->start(运行服务).

GITLAB-CI配置

打开网址(比如你的gitlab服务地址是http://gitlab.your.company/,那gitlab CI的地址就是:http://gitlab.your.company/ci),找到想要配置CI的项目,点击后面的按钮Add project to CI

,给项目配置CI功能.进入CI项目,进入Runners标签页面,可以看到CIurltoken,这2个值是待会用命令注册runner时所需要的。

runner的服务器上注册runner,执行命令gitlab-ci-multi-runner register --user="你的用户",下面是执行命令后的交互信息。

友情提示:如果你用的是docker的执行方式,可以先把对应的dockerimage下载下来,不然第一次执行CI会比较慢。

  • 安装服务

执行命令gitlab-ci-multi-runner install -n "服务名",后面的服务名是自己定义的名称,用来后面启动命名使用,与其相对的命令是uninstall.

启动服务,执行命令gitlab-ci-multi-runner start -n "服务名",与其相类似的命令有stop

restart.

验证runner,执行gitlab-ci-multi-runner verify,可以看到runner的运行情况.

root@cloudeye:~# gitlab-ci-multi-runner verify aliveINFO[0000] 79bf814a Veryfing runner... is aliveINFO[0000] 207a4b34 Veryfing runner... is aliveINFO[0000] 20f849f7 Veryfing runner... is aliveINFO[0000] 6e07e13a Veryfing runner... is aliveINFO[0000] 23be6deb Veryfing runner... is aliveINFO[0000] 4e348964 Veryfing runner... is

启动服务后,可以在刚才的CI runners页面看到已经有runner出现了。

gitlab-ci.yaml文件

配置好了runner,要让CI跑起来,还需要在项目根目录放一个.gitlab-ci.yml文件,在这个文件里面可以定制CI的任务,下面是简单的示例文件,更多的用法可以看官方文档

jobName: script: - ls - php command.php ...(比喻,使用直接删掉本行) only: develp

自己磕磕碰碰总结出来的,有不对的地方希望可以指正.

 

 

 

GitLab对.NET进行持续集成所需的环境

GitLab持续集成所需环境

开发环境:VS2015Git

GitLab服务器环境:GitLab 8.0+

Runner-CI服务器:windowGitMsbuildNugetPowerShellGitLab-Runner

需要了解知识

Git操作、GitLabMsbuild&Nuget命令行、Powershell命令行

 

 

 

 

 

目录
相关文章
|
缓存 Kubernetes 开发者
Gitlab Runner的分布式缓存实战
配置兼容S3的分布式缓存minio,在k8s环境支持Gitlab CI脚本的缓存语法
244 1
Gitlab Runner的分布式缓存实战
|
11天前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
4月前
|
Shell Docker 容器
5-17|gitlab的runner什么意思
5-17|gitlab的runner什么意思
6-14|gitlab的runner的流水线怎么看
6-14|gitlab的runner的流水线怎么看
|
5月前
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
425 0
|
7月前
|
缓存 Kubernetes Linux
CentOS 7上的GitLab Runner,让你的项目加速奔跑
CentOS 7上的GitLab Runner,让你的项目加速奔跑
454 1
|
8月前
|
Docker 容器
GitLab Runner注册大揭秘:高效CI/CD的入门指南
GitLab Runner注册大揭秘:高效CI/CD的入门指南
203 0
GitLab Runner注册大揭秘:高效CI/CD的入门指南
|
8月前
|
Linux Go iOS开发
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
1441 0
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
|
缓存 Kubernetes Docker
GitLab Runner部署(kubernetes环境)
记录K8S环境部署GitLab Runner的详细步骤
430 2
GitLab Runner部署(kubernetes环境)
|
Linux 持续交付 Go
gitlab--Gitlab Runner安装与注册
gitlab--Gitlab Runner安装与注册

热门文章

最新文章

相关实验场景

更多