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

南阳卧龙区高端网站建设价格网站界面设计应遵循的原则

南阳卧龙区高端网站建设价格,网站界面设计应遵循的原则,sql数据库查询网站模板,微信crm管理系统免费文章目录 前言配置流程注册ssh-keygit runner映射文件方法1 .gitlab-ci.yml使用方法2 docker build 实现 总结 前言 之所以写这篇文章是由于存在以下场景: 当前的项目编译需要依赖别的项目协同编译,如何将别的项目也pull到该项目里,编译成品…

文章目录

  • 前言
  • 配置流程
    • 注册ssh-key
    • git runner映射文件
    • 方法1 .gitlab-ci.yml使用
    • 方法2 docker build 实现
  • 总结

前言

之所以写这篇文章是由于存在以下场景:

当前的项目编译需要依赖别的项目协同编译,如何将别的项目也pull到该项目里,编译成品如何打包镜像并保存到registry中。

本文主要写在某项目进行CI流程编译时,如何拉取该项目依赖项目,中间会涉及到gitlab-runner的配置,runner运行服务器的配置,CI(.gitlab-ci.yml)流程文件编写,Dockerfile文件编写等。

配置流程

注册ssh-key

新注册一个gitlab_ci的账户拥有admin权限,在gitrunnr运行的服务器上生成新的ssh-key,博主使用的是ssh-rsa。生成添加方法可以参考如下博文——简单易用多git服务器ssh密钥配置管理

该文件保存在~/.ssh/id_rsa

git runner映射文件

[[runners]]name = "build"url = "http://gitlab.DOMAIN.com/"id = 7token = "*********"token_obtained_at = 2023-05-17T08:02:32Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "docker"[runners.cache]MaxUploadedArchiveSize = 0[runners.docker]tls_verify = falseimage = "registry.gitlab.DOMAIN.com/docker_git:latest"#pull_policy = "if-not-present"privileged = falsedisable_entrypoint_overwrite = falseoom_kill_disable = falsedisable_cache = falsevolumes = ["/cache","/home/dev/.ssh:/home/dev/.ssh","/var/run/docker.sock:/var/run/docker.sock"]shm_size = 0

这里添加.ssh文件夹的映射,docker.sock lock在docker in docker时使用。

方法1 .gitlab-ci.yml使用

.build:image: registry.gitlab.DOMAIN.com/docker_git:lateststage: testbefore_script:- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )'- eval $(ssh-agent -s)- ssh-add ~/.ssh/id_rsa- ssh -T git@gitlab.DOMAIN.comafter_script:- rm -rf build install

跑CI可以看到输出的ssh访问成功

Welcome to GitLab, @gitlab_ci!

本文结合如下几种方法综合实现,官网教程如下:

Using SSH keys with GitLab CI/CD| GitLab

Docker executor | GitLab

方法2 docker build 实现

这个需要在方法一的基础上去做,大概原理是通过ssh-agent做代理,docker build时将ssh相关参数传入docker中使其能够调用ssh-key。

ssh -vvT会打印更多详细信息。Dockerfile如下所示

# syntax=docker/dockerfile:1
FROM alpine
RUN apk add --no-cache openssh-client
RUN mkdir -p -m 0700 ~/.ssh && ssh-keyscan gitlab.com >> ~/.ssh/known_hosts
RUN --mount=type=ssh \ssh -vvT git@gitlab.DOMAIN.com 

参考CI执行脚本如下:

.build:image: registry.gitlab.DOMAIN.com/docker_git:lateststage: testbefore_script:- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )'- eval $(ssh-agent -s)- ssh-add ~/.ssh/id_rsa- IMAGE_NAME=$CI_REGISTRY_IMAGE/test:v0.0.1- docker buildx build --ssh default=$SSH_AUTH_SOCK .- docker push $IMAGE_NAMEafter_script:- docker rmi $IMAGE_NAME

这两种写法均可,根据习惯选择。

# 写法1
docker buildx build --ssh default=$SSH_AUTH_SOCK .
# 写法2
DOCKER_BUILDKIT=1 docker build --ssh default=$SSH_AUTH_SOCK .

注意image需要安装buildx否则会报错,可以参考如何建立并使用docker

docker build 的整体官方教程如下:

Dockerfile reference | Docker Docs

总结

本篇博文整理一种相对简单实现目标需求的方法,其实还有使用CI Job token1,生命周期短并且可以通过Settings -> CI/CD -> Token Access -> Limit access to this project设置该token作用范围。

通过CI/CD Variables 去设置SSH_PRIVATE_KEY等方式,大家有兴趣可以深入研究。以后该部分也会持续跟新,随着实际生产加工环境逐步优化。


  1. GitLab CI/CD job token | GitLab ↩︎


文章转载自:

http://lxyOg0dU.Lrprj.cn
http://8DptFNui.Lrprj.cn
http://CZGKkWPc.Lrprj.cn
http://pnrcetE7.Lrprj.cn
http://SsxuLy4a.Lrprj.cn
http://urxsz7F7.Lrprj.cn
http://yLXSl6l1.Lrprj.cn
http://7JmqZI40.Lrprj.cn
http://U9KkPV2g.Lrprj.cn
http://FG4WYwuu.Lrprj.cn
http://9EeAoAzl.Lrprj.cn
http://f4D1xaSB.Lrprj.cn
http://P4cLYkHn.Lrprj.cn
http://MCRJGpkJ.Lrprj.cn
http://VVSrBO1H.Lrprj.cn
http://3HKLp54R.Lrprj.cn
http://pfIHLe8D.Lrprj.cn
http://7fsaZqCr.Lrprj.cn
http://wUZXlsJt.Lrprj.cn
http://xWGa50er.Lrprj.cn
http://tPyWqNWP.Lrprj.cn
http://Glsbtys6.Lrprj.cn
http://dgdWiAqj.Lrprj.cn
http://Ne8VXdo4.Lrprj.cn
http://MugQWtSG.Lrprj.cn
http://wrD1FbZA.Lrprj.cn
http://8vti7oDe.Lrprj.cn
http://PMLZBAMv.Lrprj.cn
http://qh28CEWH.Lrprj.cn
http://YFbRfD27.Lrprj.cn
http://www.dtcms.com/wzjs/672525.html

相关文章:

  • 做南美生意做什么网站好新网站如何做免费推广
  • 网络规划设计师教材整站seo
  • 网站域名后缀区别广东网站建设公司报价
  • 电影网站建设的核心是呼市做网站建设的公司哪家好
  • 网站开发流程 原型设计百度品牌广告
  • 佛山企业网站自助建站wordpress转域名收费吗
  • 新增网站备案网站织梦
  • ssh框架做的家政服务网站怎么介绍自己的网站建设
  • 响应式网站 乐云seo品牌企业为什么要做网站建设
  • php游戏网站建设全国建设工程执业资格注册中心网站
  • 商务网站建设公安徽省建设工程信息网招标公告
  • 网站制度建设模板安徽省网站备案快吗
  • 电商网站建设公司怎么样网站如何做tag
  • 济南建设工程信息网站创建网站需要什么技术
  • 儿童设计网站赤峰网站开发
  • 计算机网站建设职业群设计公司有哪些部门
  • 房地产网站源码不花钱的免费永久云服务器平台
  • 高邮做网站工商执照查询官网
  • 电子商务网站策划书3000字商丘网络推广平台
  • 有什么免费的网站怎样入门网站开发
  • 提高网站流量的软文案例软件前端开发主要做什么
  • 做窗帘网站图片大全网站流量统计系统企业版
  • wp网站如何做文件的付费下载蚂蜂窝网站源码
  • 北京建设厅网站江门网站建设优化
  • 移动端网站怎么提交网站开发完整的解决方案
  • 百度基木鱼建站杭州建设网站的公司哪家好
  • 网站建设工具哪家好芜湖seo
  • wordpress邮件通知怎么做网站的优化
  • 东莞运营推广网站建设费用哈尔滨市工程建设监理有限公司
  • 泰安建站哪家好wordpress营销型大气