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

重庆建网站城选快忻科技悉心深圳二手房成交价格查询

重庆建网站城选快忻科技悉心,深圳二手房成交价格查询,西安开发网站的公司,苏州品牌网站设计定制文章目录 前言配置流程注册ssh-keygit runner映射文件方法1 .gitlab-ci.yml使用方法2 docker build 实现 总结 前言 之所以写这篇文章是由于存在以下场景#xff1a; 当前的项目编译需要依赖别的项目协同编译#xff0c;如何将别的项目也pull到该项目里#xff0c;编译成品… 文章目录 前言配置流程注册ssh-keygit 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 buildurl 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-presentprivileged 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 gitgitlab.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如下所示 # syntaxdocker/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 --mounttypessh \ssh -vvT gitgitlab.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_BUILDKIT1 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等方式大家有兴趣可以深入研究。以后该部分也会持续跟新随着实际生产加工环境逐步优化。 GitLab CI/CD job token | GitLab ↩︎
http://www.hkea.cn/news/14424350/

相关文章:

  • 服装官网网站建设福州品牌网站建设
  • 越南网站建设网站字头优化
  • 网站建设推广工资网站 线框图
  • 网站建设网站备案所需资料服装设计找图网站
  • 用wordpress制作网站模板下载太原网页设计最新招聘信息
  • 百度站长工具怎么用网站怎么申请支付宝
  • 如何做360网站的排名代做效果图的网站好
  • 阿里云服务器建立网站吉利的网络营销方式
  • 优质网站建设方案邯郸网站建设推广
  • 服务好的岑溪网站开发中学加强校园网站建设
  • 大气网络公司网站源码网站网站开发成本
  • 腾度淄博网站建设做传销一般是不是有网站
  • 你做的网站可视区域多少怎样做3d动画短视频网站
  • 珠海网站系统建设郑州团购网站建设
  • 成都网页设计与网站建设百度风云榜热搜
  • 响应式网站建设特色别墅设计师排名
  • 网站怎么做 流程wordpress长图拼接
  • 网站名称写什么学企业网站开发
  • 四川鼎能建设集团网站北京市工程建设交易网
  • 汕头网站搜索引擎优化可以用来制作网页的软件有哪些
  • 北京网站代理备案wordpress栏目置顶
  • 手机网站设计报价在网上注册公司的流程
  • 郑州网站制作开发网站制作价格怎么算
  • 郑州建设工程交易中心网站中国白客网vip钓鱼网站开发
  • asp.net 窗体网站做网站的心得体会
  • 网站推广思路贵州网络公司网站建设
  • 织梦网站问题网络推广公司收费标准
  • 赤峰网站制作公司网络推广培训职业学校
  • 免费链接转换短网址搜索优化的培训免费咨询
  • 购物网站功能模块说明wordpress爬虫