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

永州建设网站h5网站如何建设

永州建设网站,h5网站如何建设,在哪里购买虚拟空间建设网站,做网站需要固定ip吗📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由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.laogonggong.com/news/58201.html

相关文章:

  • 福州网站制作有限公司敦化网站开发
  • 医疗网站建设模板制作手机小程序在哪里找
  • 做网站的硬件成本如何做中国古城的网站
  • 陕西大型网站建设兼职做视频的网站
  • 辽宁省建设工程信息网官网电话邢台做网站建设优化制作公司金信一条龙
  • 网站建设需要考什么证肇庆各行业落实新十条要求
  • 网站后台制作这么做腾讯网站开发
  • 网站搜索怎么做php徐州百度搜索优化
  • 做网站注意事项济南最新消息今天
  • 可信网站 费用长春网站设计制作
  • 淘宝客网站开发视频网站开发技术指标是什么
  • 重庆微信网站作公司自助网站建设公司电话
  • 设计与制作网站自己可以做微信小程序吗
  • 邯郸做商城网站的公司注册公司和建网站
  • 山东高密网站建设潍坊seo
  • 财政局网站开发合同备案 网站名字
  • 免费行业报告网站广州网站建设外贸
  • 备案网站 备注内容w网站建设需求说明
  • 口碑好的南昌网站建设手表二级市场网站
  • 网站开发预算普通网站 多大空间
  • 申请完域名怎么做网站网站备案前置审批表
  • tk网站的dns修改网站的pv统计功能怎样做
  • 备案系统网站之路网站建设
  • wordpress企业网站制作wordpress查看分类id
  • 公司网站域名com好还是cn好做外贸业务去哪些网站
  • 网站建设网站制作有限旅行社网站规划与建设的流程
  • 免费建设网站和域名江苏网站建设哪家专业
  • 现在建设网站都用什么软件公司网站建设开发方案
  • 自建网站平台哪个好益阳建站网站制作
  • 网站建设的主要功能有哪些网站优化 前端怎么做