gitlab-cicd问题总结
问题总结1 .gitlab-ci.yml脚本中tag
- 以下两个tag需要一一对应,否则触发不了CICD
- 脚本中的tags
tags:- develop
- gitlab中的tag
问题总结2 .gitlab-ci.yml脚本中only
- only 下边的名称要和gitlab中分支名字要对应
问题总结3
进行cicd的时候文件.gitlab-ci.yml,test分支merge develop分支,.gitlab-ci.yml会被覆盖,如何避免呢
解决方法
- 建立一个.gitattribute文件在项目的test分支根目录
- 将避免被覆盖的文件写入.gitattribute, 如果是多个文件可以顺序写
.gitlab-ci.yml merge = ours
- 输入命令行 git config merge.ours.driver true
- 这样就test merge develop分支的时候就可以避免被覆盖
避坑
- 如果main分支merge test分支的时候,同样的道理
- 重点 但是.gitattribute这个文件,在test分支上的修改时间要落后于dev分支的修改时间
- refer
问题总结4: docker-compose.yml 映射物理机目录不能动态更新
- 目录真确性检查
- 首先查找Dockerfile 中的目录路径是否正确,FROM golang:1.17-alpine
- 查看docker-compose.yml映射路径是否正确
- 最后发现docker-compose.yml 用了Dockerfile中的 $GOPATH, 那这里能用GOPATH?
- 修改前后
volumes:- /data/logs/manage_system:$GOPATH/src/manage_system/log:rw
volumes:- /data/logs/manage_system:/go/src/manage_system/log:rw
- 经过替换调试将GOPATH换成真实目录/go
- 经过测试,物理机的日志目录也可以动态更新
- 结论
- 镜像的环境变量不能被docker-compose.yml使用,
- 但是镜像可以使用docker-compose.yml 以及.evn的环境变量
问题5: 如何一个容器启动多个服务
Dokcerfile中
- CMD sh entrypoint.sh
问题6: 如何进行gitlab 注册
进入项目目录找到如下截图
找到token
在docker服务器上进行注册
- /usr/local/bin/gitlab-runner register
- 输入上图的url token等信息即可注册成功
## 操作流程
- /usr/local/bin/gitlab-runner register- 输入http://47.104.111.178/- 输入token
- 提示描述 - 输入项目名+dev+runner- 提示tag 输入- dev (项目中的tags 和gitlab中的tags要一致)- 最后的都输入 shell
问题6: 如何通过tag发布;例如发布奥release分支
- 找到对应的分支,打上对应的tags
- 定义git_tag 通过CI_COMMIT_TAG发布
- 进行脚本编写
- docker build -f ./docker/Dockerfile -t $CI_DOCKER_REGISTRY_SERVER/release_${PROJECT_DOCKER_NAME}:$GIT_TAG .
- docker-compose -f docker-compose.yml down
- docker-compose --compatibility -f docker-compose.yml up -d
- 结果验证(变成标签,而不是分支)
问题总结7:
- 现象
ERROR: Registering runner... forbidden (check registration token) runner=token BZPANIC: Failed to register the runner.
- 解决问题
sudo gitlab-runner register
问题总结8:
- 现象: 如果发现建立的gitlabruner 出现灰色叹号(在gitlab- setting-cicd- runner)
- 问题分析:1. 账号分配的权限问题,需要哟sudo -i 权限。 2. gitlab-runner 版本问题(运行程序的服务器上)
- 解决方法
- 1.给账号分配sudo -i权限
- 按照官方文档进行gitlab-runner安装
- 文档地址: https://docs.gitlab.com/runner/install/linux-manually.html
问题总结9:
问题:如何添加项目member
解答: 鼠标放在project information,点击member
搜索member的名字 找到后加入即可
gitlab-cicd问题总结相关推荐
- GitLab cicd 流水线添加企业微信机器人消息通知
GitLab cicd 流水线添加企业微信机器人消息通知 描述 公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次 ...
- gitlab cicd (二)系列之安装git-runner rpm安装方式
本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装gitlab-runner进行CI的部署教程(executor:docker) 系统 [root@gitlab-runner-6 ...
- gitlab cicd配置
简介 以前代码更新之后,我们需要手动将代码拉到测试服务器上,运行验收通过之后,再在生产环境重新弄一遍,一两个服务还算轻松,如果涉及到的服务很多的话,每一个服务都需要这样来几遍,这是一个很头疼了,为了解 ...
- 使用 VAULT 加密的 GITLAB CICD Pipeline
新钛云服已为您服务1486天 本文的的核心内容是提供有关如何设置 Gitlab 和 Vault 以在 CI/CD 管道构建期间使用密钥.另外,本文将分解 JWT 授权过程,并解释 Gitlab + V ...
- GitLab的CICD配置文件.gitlab-ci.yml
一.GitLab CICD的简单使用介绍 GitLab代码提交或推送触发CI pipeline,需要满足以下两点条件: 1.仓库根目录下面存在有.gitlab-ci.yml文件 2.该项目有可用的Gi ...
- Amazon EKS基于GitLab的CICD实践二 基础架构和应用架构创建篇
关于GitLab的CI/CD的实践具体分成如下的内容,其中(一)和(二)已经在上面一篇关于GitLab的CICD的实践一 GitLab的部署和配置篇中介绍完成了. 全系列目录: (一)部署的架构 (二 ...
- Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇
在容器化,微服务,基础设施即代码(IaC)以及DevOps的理念不断被大家所接受和理解,摆在大家面前的是如何在实际的工作中应用和实践这些理念. 本文将讨论基于GitLab来实现针对公有云基础设施(亚马 ...
- 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
作者 | 存诚 阿里云弹性计算团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...
- 再见Jenkins,从Gitlab代码提交到k8s服务持续交付只需七毛三
Gitlab runner 快速搭建CICD pipeline 背景 日常开发中,相信大家已经做了很多的自动化运维环境,用的最多的想必就是利用Jenkins实现代码提交到自动化测试再到自动化打包,部署 ...
- 教你 7 步快速构建 GitLab 持续集成环境
作者 | 存诚 阿里云弹性计算团队 来源 | Serverless 公众号,整理自<Serverless 技术公开课> 导读:本节课程为您介绍如何基于阿里云 Serverless Kube ...
最新文章
- 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
- mysql8.0.17下载教程_mysql 8.0.17 安装配置图文教程
- 计算机应用技术多久退休,Windows 7正式退休 这些解决办法你必须了解
- SpringTest2
- java生成apk工具,生成并运行apk流程
- mysql5.6.36源码安装_CentOS 7下rpm安装MySQL 5.6.36
- WordPress主题:zibll3.3完美绿色版 子比主题
- 对scala函数总结
- 推荐一款神器,不用写函数的“Excel”,统计数据比透视表还牛!
- 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
- js 判断字符是否以汉字开头
- 【待续】C数据结构2.3-顺序表之插入算法
- 大屏scroll滚动轴样式
- 考研 英语一 大作文-图画作文 (二)---第二段写作攻略
- oa系统怎么安装服务器配置,OA系统安装配置及维护手册-金蝶在线服务中心.DOC
- 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
- 一位Java老铁的经历分享
- ACM图论+数据结构杂题总结
- mysql安装简书_MySQL 安装
- 【Idea调试】Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:3.0.1
热门文章
- 北京极速云科技创始人及CEO雷鹏:金融数据化是信息技术最大的变革之一
- TOX ZP 20/000-ZP20/000
- 祆教的神秘建筑“祆神楼”
- tensorboard无法访问:被拒绝访问的解决方法,无法访问此网站,locallost拒绝了我们的请求
- 在CentOS7中设置一个黑客范儿的数据流的桌面
- 阿里巴巴开发手册手记
- AI大视觉(十七) | PANet(路径聚合网络)
- 排烟管道过长怎么处理_晋中排烟管道过长怎么处理?深受新老客户信赖,螺旋通风管道...
- Ubuntu系统中使用Firefox浏览器提示代理服务器拒绝连接
- 华为虚拟桌面发放流程【FusionAccess】——详解