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

网站优化成本淘宝关键词优化

网站优化成本,淘宝关键词优化,产品宣传短视频制作,网站建设中html下载Gitlab CI/CD基本介绍 核心概念 持续集成(CI):每次代码提交后自动触发构建、测试和代码检查,确保代码质量 持续交付/部署(CD):在 CI 基础上自动将代码部署到测试或生产环境,支持人工…

Gitlab CI/CD基本介绍

  1. 核心概念

    持续集成(CI):每次代码提交后自动触发构建、测试和代码检查,确保代码质量

    持续交付/部署(CD):在 CI 基础上自动将代码部署到测试或生产环境,支持人工审核(交付)或全自动发布(部署)

  2. 核心组件

    Pipeline(流水线):由多个阶段(stages)组成,每个阶段包含并行执行的作业(jobs

    .gitlab-ci.yml:YAML 格式的配置文件,定义流水线的逻辑,需放置在项目根目录

    Runner:执行作业的代理,支持 Docker、Shell 等运行环境,分为共享 Runner 和私有 Runner

  3. 工作流程

    代码提交:触发流水线执行

    阶段执行

    • 构建阶段:编译代码、安装依赖
    • 测试阶段:运行单元测试、集成测试等
    • 部署阶段:自动发布到指定环境

    结果反馈:通过 GitLab 界面查看日志和状态

  4. 优势

    • 自动化:减少手动操作,提升效率
    • 可视化:提供流水线状态和日志的实时监控
    • 灵活性:支持多语言、多环境部署,可集成 Kubernetes 等云原生工具

预先准备

  1. 用于发布程序的机器一台,负责执行任务、部署程序
  2. 若干台服务器(生产环境)

发布程序

在发布程序的机器上安装gitlab-runner
  1. 添加官方仓库

    curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
    
  2. 使用apt安装

    sudo apt-get install gitlab-runner
    
  3. 验证是否安装成功

    gitlab-runner --version
    
注册Runner到项目
  1. 注册runner到项目,在项目目录下执行

    sudo gitlab-runner register
    

    填写gitlab的地址,token,其余信息不必要填
    在这里插入图片描述

    token在gitlab的网页端可以找到

    在这里插入图片描述

    按照下图填写服务器的必要信息,地址、端口号、ssh用户名和密码

    在这里插入图片描述

  2. 注册完成后,可以看到runner的配置文件在**/etc/gitlab-runner/config.toml**下

    在这里插入图片描述

  3. 查看gitlab-runner运行状态

    在这里插入图片描述

在安装runner的机器上生成ssh密钥
  1. 生成密钥,需要指定格式

    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
    
  2. 查看id_rsa私钥格式,必须有开头和结尾,否则密钥加载会失败

    -----BEGIN OPENSSH PRIVATE KEY-----
    密钥内容
    -----END OPENSSH PRIVATE KEY-----
    
  3. 将本地生成的 SSH 公钥添加到目标服务器(生产环境)上,使用以下命令将公钥添加到目标服务器的 authorized_keys 文件中

    ssh-copy-id username@remote_host
    

在项目目录下编写.gitlab-ci.yml

下面是我的一个示例

stages:- build- deploybuild_image:stage: buildimage: docker:latestservices:- docker:dindscript:- docker rmi ems-simulate 2>/dev/null || true- docker build --no-cache -t ems-simulate .- docker save ems-simulate | gzip > ~/ems_simulate.tar.gzonly:- maindeploy_ems_simulate:stage: deployparallel:matrix: # 使用矩阵同时部署4台服务器- HOST: ["10.10.112.4", "10.10.112.5", "10.10.112.6", "10.10.110.33"]before_script:# 禁用严格主机密钥检查(仅限测试环境)- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/configscript:# 传输镜像到远程主机- scp ~/ems_simulate.tar.gz narada@$HOST:~# 远程执行部署命令- ssh narada@$HOST "gunzip -c ~/ems_simulate.tar.gz | docker load && docker stop ems_simulate_container 2>/dev/null && docker rm ems_simulate_container 2>/dev/null && docker volume rm ems_simulate_volume 2>/dev/null || true && docker volume create ems_simulate_volume 2>/dev/null || true && docker run -d --name ems_simulate_container --network host -v ems_simulate_volume:/app ems-simulate /bin/bash -c 'cd /app && python3 start_back_end.py'"needs: [build_image]only:- main

结合docker使用分为两个阶段

  1. 构建阶段,制作docker镜像并导出为tar.gz文件
  2. 将镜像文件分发到每台生产环境,部署docker容器

当将代码提交到gitlab时,将会自动执行任务,下面是执行的效果

在这里插入图片描述

点进某个任务可以看到具体的执行情况

在这里插入图片描述

执行成功的任务最后会显示Job succeeded

http://www.dtcms.com/wzjs/130860.html

相关文章:

  • 如何制作网络平台结构优化是什么意思
  • 用安卓做网站软文是什么文章
  • 企业建设网站有哪些网络推广运营
  • 国内net开发的网站建设百度品牌广告多少钱
  • 网站备案要钱吗网站设计公司网站制作
  • 做网站 域名不属于优化设计答案五年级上册
  • 学生做任务赚钱的网站怎么自己开网站
  • 做微秀的网站营销的手段和方法
  • wordpress 空白页面网站优化排名哪家好
  • 网站设计做什么网址查询服务器地址
  • 在招聘网站做销售工资高吗某网站seo诊断分析
  • 最好免费观看高清视频韩国企业网站优化
  • 绵阳网站建设费用最新疫情新闻100字
  • 自做建材配送网站seo引擎优化外包公司
  • 大连做网站比较好的seo公司厦门
  • 网站页面设计模板代码吸引人的微信软文
  • 做汽车配件出口用什么网站好些成都最好的网站推广优化公司
  • 电脑网站 发展移动端seo关键词排名
  • 网站认证怎么认证seo 知乎
  • 做外贸登录国外网站浙江seo外包
  • 工商网站备案办法站长之家站长工具综合查询
  • 网站建设公司销售前景深圳网络推广代运营
  • 用qq空间做网站青柠影院免费观看电视剧高清
  • 一家只做外卖的网站百度关键词工具入口
  • 外贸网站建设十大标准外贸网站建站google推广及广告优缺点
  • 环保主题静态网站seo综合查询接口
  • 做网站公司那家好seo公司 引擎
  • 视频网站是用什么框架做的谷歌浏览器下载手机版官网
  • 用地方别名做网站名网络运营是做什么的工作
  • 网站怎么做反向代理搜狗友链交换