首页 > 其他分享 >gitlab使用runner来实现CI/CD

gitlab使用runner来实现CI/CD

时间:2023-07-11 18:12:31浏览次数:44  
标签:centos7 CI git runner gitlab dev tn root

1:安装runner

比如,我们需要在192.168.3.129服务器上来实现自动部署,那我们就在这台服务器上安装runner

在gitlab后台,比如tn项目,那我们进入项目,在设置中,找到CI/CD

点击展开,新建项目runner

 选择项目信息,Linux、标签自己填写、下面的勾记得勾选一下(运行未打标签的作业),后面的可写可不写,然后创建runner就可以了

 点击如何安装Runner?右侧会弹出来安装步骤,按照步骤进行安装,安装完成后,执行步骤1即可。直至下方出现已完成,就可以点击进入runners了。

 2:为项目开启Runner

因为我们是在当前项目下直接创建的,所以就不需要操作了,记得跟下图一直即可

 3:编写gitlab-ci文件

我是想在dev分支合并到master分支后,自动更新到服务器:192.168.3.129(runner服务器)的/root/tn,就是合并后在/root/tn目录下自动git pull

1:在dev分支编写gitlab-ci文件

这个看清楚,我是先进入了目录,然后切换到了分支,然后在更新。这样一个流程

[root@centos7-2 tn]# git branch
* dev
  master
[root@centos7-2 tn]# cat .gitlab-ci.yml 
stages:
  - deploy

deploy:
  stage: deploy
  script:
    - cd /root/tn
    - git checkout master
    - git pull origin master

2:上传文件

[root@centos7-2 tn]# touch 3.txt
[root@centos7-2 tn]# 
[root@centos7-2 tn]# git add --all
[root@centos7-2 tn]# git commit -m 'test'
[dev 420c213] test
 2 files changed, 1 insertion(+), 1 deletion(-)
 create mode 100644 3.txt
[root@centos7-2 tn]# git push -u origin dev
Counting objects: 12, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (7/7), 599 bytes | 0 bytes/s, done.
Total 7 (delta 0), reused 0 (delta 0)
remote: 
remote: To create a merge request for dev, visit:
remote:   http://gitlab.xxxxx.com/hello/tn/-/merge_requests/new?merge_request%5Bsource_branch%5D=dev
remote: 
To [email protected]:hello/tn.git
   7c8c2b2..420c213  dev -> dev
Branch dev set up to track remote branch dev from origin.

3:gitlab页面合并代码

 4:查看是否更新成功

[root@centos7-2 tn]# git branch
* master
[root@centos7-2 tn]# ll
total 112
-rw-r--r--. 1 root root 107134 Jul 11 05:35 20230710.png
-rw-r--r--. 1 root root      0 Jul 11 05:59 3.txt
drwxr-xr-x. 3 root root     23 Jul 11 05:45 builds
-rw-r--r--. 1 root root     12 Jul 11 05:45 test

 

标签:centos7,CI,git,runner,gitlab,dev,tn,root
From: https://www.cnblogs.com/xlei/p/17545553.html

相关文章

  • gitlab 发送邮件配置
    通过docker安装gitlab后配置邮箱```vim/etc/gitlab/gitlab.rb``` ```gitlab-ctlreconfigure``````gitlab-railsconsoleNotify.test_email('[email protected]','邮件标题','邮件正文').deliver_now```  结束......
  • JAVA集成velocity实现对已有模板替换(占位符变量)替换
      平时我们如果有一些简单的模板替换需求,比如有个txt文件,或者代码生成模板文件要根据传入的变量替换成具体的值就可以使用这个框架 依赖<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId>......
  • 测试工作繁琐,想要提高效率?来试试这款测试平台RunnerGo
    RunnerGo是什么?RunnerGo是一款轻量级、全栈式的测试平台,支持接口管理、场景管理、性能测试、自动化测试等功能。与市面上的性能测试工具不同的是RunnerGo基于go语言研发,更加轻量级。RunnerGo有什么优势?做软件测试的同学在工作时应该都碰到过这种情况:接口管理、接口测试用postm......
  • Efficient GPU-Accelerated Subgraph Matching
    EfficientGPU-AcceleratedSubgraphMatching总结核心在利用GPU并行计算,为此设计了更适合GPU查询的数据结构,并混合BFS-DFS(先广度过滤再深度匹配)实现更好的时空复杂度动机现有的算法都是先过滤再枚举。常规的CPU算法一次只能计算一个点,而现有的最好的GPU算法难以动态维护候选......
  • 什么是ASCII
    ASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)是一种字符编码标准,旨在统一表示和交换英语使用的基本字符集。ASCII定义了一个包含128个字符的编码表,包括26个大写字母、26个小写字母、数字0至9、标点符号以及一些特殊控制字符。每个字符都使用7......
  • [PowerShell]设置笔记本亮度 -- CIM cmdlet
    如下:$monitor=Get-CimInstance-Namespaceroot/WMI-ClassNameWmiMonitorBrightnessMethodsInvoke-CimMethod-InputObject$monitor-MethodNamewmisetBrightness-Arguments@{Timeout='10';Brightness='25'}参考https://learn.microsoft.com......
  • 【论文解析】EJOR 2011 A clustering procedure for reducing the number of represen
    论文名称:AclusteringprocedureforreducingthenumberofrepresentativesolutionsintheParetoFrontofmultiobjectiveoptimizationproblems动机假设一个三目标优化问题\[\begin{aligned}&\text{Availability:}\max_\thetaJ_1(\theta)=\max_{\theta_p,......
  • P4645 [COCI2006-2007#3] BICIKLI
    P4645[COCI2006-2007#3]BICIKLI题意:求一张\(n\)个点的有向图中\(1\)号点到\(2\)号点的路径数。首先考虑不在\(1\)号点到\(2\)号点的路径上的那些点不会对答案产生影响,于是先预处理出所有\(1\)号点到\(2\)号点路径上经过的点。先在原图上以\(1\)号点为起点对所......
  • gitlab双重验证的时候没有中国区的解决办法
    打开开发工具,在控制台输入下面的代码运行即可在console中输入:varoption=newOption("China+86","+86");option.selected=true;document.getElementById('country').options.add(option,0);原理,手动更改页面的元素输入手机号,发送验证码,手机就可以收到了。......
  • 开源Cillium项目为容器提供强大的网络功能
    试验性的开源Cillium项目使用Linux内核的一项现有特性,为容器提供高速、强大的网络功能。一项名为Cilium的开源项目试图基于Linux内核中所用的技术,为容器提供一种新的网络方法。试验性的开源Cillium项目使用Linux内核的一项现有特性,为容器提供高速、强大的网络功能。网络功......