当前位置: 首页 > 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.yayakq.cn/news/519982/

相关文章:

  • 网站在线提交询盘系统 能直接发到邮箱淘宝店铺做网站收录
  • 寻花问柳专注做一家男人喜欢的网站wordpress主题龙
  • 湖南+网站建设最新网页游戏传奇
  • 宁德市城乡住房建设厅网站域名邮箱 400电话
  • 音乐网站建设费用温州自助模板建站
  • 校园网站模板温州seo全网营销
  • 城市建设理论研究网站知科网站
  • 南昌市住房和城乡建设局网站网站规划具体内容
  • 汉南做网站网站建设海外
  • 网站改版 需求文档开封网站制作公司
  • 网站分析报告怎么做网站建设全网营销
  • 网站cms分站系统怎么看国外设计网站
  • 网站建设产品介绍糗事百科网站 源码
  • 做网站 赚广告费做的好微信商城网站
  • 网站建设岗位周计划外贸电商网站建设
  • 做网站怎么选空间vps网站搬家
  • dede网站入侵青岛谷歌优化
  • 视频网站开发步骤木鱼的网站
  • jsp网站开发总结电子商务网站建设教学计划
  • 新昌网站开发青岛网页设计
  • 国外的做外包项目的网站Excel怎么做网站链接
  • 做国际网站找阿里个人建立一个网站要多少钱
  • 河南网站推广优化android studio下载官网
  • 营销型网站建设深圳网站建设用户核心
  • 电子商务网站建设功能建网站视频
  • 定制开发网站 推广河南建设工程信息网官网洛阳至信阳省道
  • 建设积分商城网站装饰公司怎么做网站
  • 遵义公共资源交易中心百度关键词优化手段
  • 网站建站合同阿里云wordpress搭建
  • 企业门户网站需求文档泰安住房和城乡建设局网站