问题总结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问题总结相关推荐

  1. GitLab cicd 流水线添加企业微信机器人消息通知

    GitLab cicd 流水线添加企业微信机器人消息通知 描述 公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次 ...

  2. gitlab cicd (二)系列之安装git-runner rpm安装方式

    本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装gitlab-runner进行CI的部署教程(executor:docker) 系统 [root@gitlab-runner-6 ...

  3. gitlab cicd配置

    简介 以前代码更新之后,我们需要手动将代码拉到测试服务器上,运行验收通过之后,再在生产环境重新弄一遍,一两个服务还算轻松,如果涉及到的服务很多的话,每一个服务都需要这样来几遍,这是一个很头疼了,为了解 ...

  4. 使用 VAULT 加密的 GITLAB CICD Pipeline

    新钛云服已为您服务1486天 本文的的核心内容是提供有关如何设置 Gitlab 和 Vault 以在 CI/CD 管道构建期间使用密钥.另外,本文将分解 JWT 授权过程,并解释 Gitlab + V ...

  5. GitLab的CICD配置文件.gitlab-ci.yml

    一.GitLab CICD的简单使用介绍 GitLab代码提交或推送触发CI pipeline,需要满足以下两点条件: 1.仓库根目录下面存在有.gitlab-ci.yml文件 2.该项目有可用的Gi ...

  6. Amazon EKS基于GitLab的CICD实践二 基础架构和应用架构创建篇

    关于GitLab的CI/CD的实践具体分成如下的内容,其中(一)和(二)已经在上面一篇关于GitLab的CICD的实践一 GitLab的部署和配置篇中介绍完成了. 全系列目录: (一)部署的架构 (二 ...

  7. Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇

    在容器化,微服务,基础设施即代码(IaC)以及DevOps的理念不断被大家所接受和理解,摆在大家面前的是如何在实际的工作中应用和实践这些理念. 本文将讨论基于GitLab来实现针对公有云基础设施(亚马 ...

  8. 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境

    作者 | 存诚 阿里云弹性计算团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...

  9. 再见Jenkins,从Gitlab代码提交到k8s服务持续交付只需七毛三

    Gitlab runner 快速搭建CICD pipeline 背景 日常开发中,相信大家已经做了很多的自动化运维环境,用的最多的想必就是利用Jenkins实现代码提交到自动化测试再到自动化打包,部署 ...

  10. 教你 7 步快速构建 GitLab 持续集成环境

    作者 | 存诚 阿里云弹性计算团队 来源 | Serverless 公众号,整理自<Serverless 技术公开课> 导读:本节课程为您介绍如何基于阿里云 Serverless Kube ...

最新文章

  1. 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
  2. mysql8.0.17下载教程_mysql 8.0.17 安装配置图文教程
  3. 计算机应用技术多久退休,Windows 7正式退休 这些解决办法你必须了解
  4. SpringTest2
  5. java生成apk工具,生成并运行apk流程
  6. mysql5.6.36源码安装_CentOS 7下rpm安装MySQL 5.6.36
  7. WordPress主题:zibll3.3完美绿色版 子比主题
  8. 对scala函数总结
  9. 推荐一款神器,不用写函数的“Excel”,统计数据比透视表还牛!
  10. 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
  11. js 判断字符是否以汉字开头
  12. 【待续】C数据结构2.3-顺序表之插入算法
  13. 大屏scroll滚动轴样式
  14. 考研 英语一 大作文-图画作文 (二)---第二段写作攻略
  15. oa系统怎么安装服务器配置,OA系统安装配置及维护手册-金蝶在线服务中心.DOC
  16. 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
  17. 一位Java老铁的经历分享
  18. ACM图论+数据结构杂题总结
  19. mysql安装简书_MySQL 安装
  20. 【Idea调试】Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:3.0.1

热门文章

  1. 北京极速云科技创始人及CEO雷鹏:金融数据化是信息技术最大的变革之一
  2. TOX ZP 20/000-ZP20/000
  3. 祆教的神秘建筑“祆神楼”
  4. tensorboard无法访问:被拒绝访问的解决方法,无法访问此网站,locallost拒绝了我们的请求
  5. 在CentOS7中设置一个黑客范儿的数据流的桌面
  6. 阿里巴巴开发手册手记
  7. AI大视觉(十七) | PANet(路径聚合网络)
  8. 排烟管道过长怎么处理_晋中排烟管道过长怎么处理?深受新老客户信赖,螺旋通风管道...
  9. Ubuntu系统中使用Firefox浏览器提示代理服务器拒绝连接
  10. 华为虚拟桌面发放流程【FusionAccess】——详解