当前位置: 首页 > news >正文

衢州 做网站在线友情链接

衢州 做网站,在线友情链接,基础建设包括哪些内容,个人网站开发协议📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不是…
  • 📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!
  • 📢本文作者:由webmote 原创
  • 📢作者格言:新的征程,我们面对的不是技术而是人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !

序言

当格陵兰岛的雪山上还在漫天飞雪时,我已经安静的坐在空调房里,吹起了冰爽的风。为了满足组内的代码仓库实时编译的需求,我不得不部署了N个gitlab runner,来实现代码的编译工作。

当然编译代码是个很简单的事情,只需要我们了解我们的代码类型,然后选择适合他们的编译命令即可。

而难住我的不是这个,而是子模块的下载。

1. 拉取子模块

在这里插入图片描述

什么是git子模块?
子模块就是允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。为了拉取子模块,我们需要在流水线里配置子模块相关的变量即可,主要是.gitmodules文件,具体内容可以参考第三节。

如下所示是ci的配置:

variables:GIT_SUBMODULE_STRATEGY: normalGIT_SUBMODULE_DEPTH: 1

这样的配置,就是在告诉Gitlab的runner,在拉取代码时,顺便拉取下子模块。

2. 自签名问题

碰到的第一个问题就是因为我采用了https方式部署的gitlab,而签名证书使用的是自签名证书,那反馈的问题也是自签名不识别。

Synchronizing submodule url for 'apiserver'
Cloning into 'E:/GitLab-Runner/builds/BXnNsKsZ/0/apiserver'...
fatal: unable to access 'https://192.168.1.185/apiserver.git/': SSL certificate problem: self signed certificate

要解决自签名,我们需要登录到runner运行的服务器,配置证书。
这里分两种情况:windows runner 和 docker runner

2.1 windows runner

1.在Git Bash 窗口,键入 git config –list
查看证书地址,找Http.sslcainfo
在这里插入图片描述
2.增加git证书到这个证书内

$ cat d:/WorkSpace/git.crt >> "d:/Program Files (x86)/Git/mingw64/ssl/certs/ca-bundle.crt"

注意: d:/WorkSpace/git.crt 是我的证书放的位置,你更换成你的地址即可。

2.2 docker下的runner

docker下运行runner,一般会映射一个配置目录,如下

docker run -d --name gitlab-runner2 --restart always   -v /home/gitrunner/config2:/etc/gitlab-runner   -v /var/run/docker.sock:/var/run/docker.sock   runnerwithcert:latest

如果是这样,就可以修改config.toml文件了。

$ cat config.toml
# 以下是文件内容
concurrent = 1
check_interval = 0
shutdown_timeout = 0[session_server]session_timeout = 1800[[runners]]name = "runner"url = "https://192.168.1.185/"id = 3  token_obtained_at = 2023-03-16T06:48:52Ztoken_expires_at = 0001-01-01T00:00:00Ztls-ca-file = "/etc/gitlab-runner/git.crt"executor = "docker"[runners.cache]MaxUploadedArchiveSize = 0[runners.docker]tls_verify = falseimage = "maven:latest"privileged = falsedisable_entrypoint_overwrite = falseoom_kill_disable = falsedisable_cache = falsevolumes = ["/cache"]shm_size = 0

这里,主要增加配置项 tls-ca-file 和 tls_verify = false。

3. 配置子模块为相对位置

经过这些操作后,依然会有错误,那么这里主要是认证错误,如下:

fatal: could not read Username for 'https://192.168.1.185': No such device or address

这里需要考虑子模块配置修改为相对路径。
修改。gitmodules 文件代码如下:

[submodule "src/views/abc"]path = src/views/abc# url = https://192.168.1.185/abc.giturl = ../abc.gitbranch = main

依据仓库的位置,修改url为合适的相对路径。

如果出现类似这样的错误,大概率是路径设置错了。

fatal: unable to update url base from redirection:asked for: https://gitlab-ci-token:[MASKED]@192.168.1.185/abc.git/info/refs?service=git-upload-packredirect: https://192.168.1.185/users/sign_in

4. 增加拉取子模块的权限

虽然我们配置了上述步骤,依然在ci运行后得到了错误,这个时候就是考研耐心的时候,我们还有重要的一步需要去做。
对照错误如下:

remote: The project you were looking for could not be found or you don't have permission to view it.

因为ci使用 gitlab-ci-token进行拉取仓库,因此必须给予权限才能拉取到子模块。

在这里插入图片描述

我们在gitlab内导航到配置页面(仓库页面的设置 > CI/CD),
在这里插入图片描述
在输入框内填入项目名称,然后点击 增加项目,就可以给予权限了。

什么,添加不上去!!!

这个地址是有格式要求的,哎,就是项目顶端的导航,例如:

某项目是: A> B> C>d
那么我们就输入: A\B\C\d 就可以了。注意不要有空格,有空格也不认识。

再次运行ci,如果能看到如下内容,就配置成功了!

Updating/initializing submodules with git depth set to 1...
Synchronizing submodule url for 'abc'
Entering 'abc'

结语

反正自己走过的弯路,就不希望其他人再走了,技术分享就是这么纯粹!

👓都看到这了,还在乎点个赞吗?

👓都点赞了,还在乎一个收藏吗?

👓都收藏了,还在乎一个评论吗?

http://www.khdw.cn/news/10599.html

相关文章:

  • 衡水手机网站建设百度指数批量获取
  • 淄博专业网站建设公司品牌营销策划方案
  • 网站建设 中企动力烟台关于seo如何优化
  • 新企业如何在国税网站上做套餐百度百科分类方法
  • 小浣熊做单网站关键词搜索热度
  • 重庆所有做网站的公司百度广告联系方式
  • 网站可信认证必须做杭州百度推广
  • wordpress 免费中文模板seo蜘蛛池
  • 网站建设续签合同怎么签seo优化工具
  • 佛山营销型网站设计常州seo排名收费
  • 乐清有那些网站软文怎么写比较吸引人
  • 唐山哪里建设网站百度一下图片识别
  • 首都之窗app下载安装免费测试seo
  • 中国商标免费查询平台windows7优化大师
  • 建设网站所采用的技术方案品牌整合营销案例
  • wordpress关键字替换百度seo规则最新
  • 做宣传册从哪个网站找素材seo搜索推广
  • 怎样建设小游戏网站百度广告一级代理
  • 一元云购手机网站建设线上广告
  • 如何用 python 做网站长沙官网seo技术厂家
  • 邢台视频优化效果win优化大师有用吗
  • 本作业是网站建设与维护互联网运营推广
  • wordpress多国语言版本优化网站排名需要多少钱
  • 太原做企业网站网站新站整站排名
  • 新手搭建做网站营销客户管理系统
  • 做淘宝需要知道什么网站吗武汉百度搜索优化
  • 做网站公司推荐网站推广的案例
  • 微信分销网站建设费用百度竞价推广出价技巧
  • 新疆网站域名注册培训方案怎么做
  • 年度网站信息化建设工作计划seo网站优化工具大全