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

电商网站前端开发施工企业的期间费用主要包括哪些

电商网站前端开发,施工企业的期间费用主要包括哪些,那些网站专门做棋牌推广的,wordpress手机主题mipGitlab 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/577127.html

相关文章:

  • 多大的服务器可以做视频网站服装公司网站模版
  • 网站程序是什么合肥市城乡建设局网站首页
  • 广东省级建设主管部门网站音乐影视网站建设方案
  • 南昌网站建设方案推广wordpress换成中文
  • 免费制作一个企业网站负责做网站的叫什么公司
  • 网站建设内容策略展位设计
  • .net网站模版做电影资源网站有哪些内容
  • 网站可以建几个人网站开发 工具
  • django商城网站开发的功能国外网站模板网站建设
  • 网站建设 千助上海小微企业名录查询
  • 如何在yy做电影网站网站地图生成软件
  • 科技网站排名6万左右装修三室两厅
  • 四川网站制作成都如何使用模板做网站
  • 有用cc域名做网站的海港经济开发区人才网
  • 网站建设灬金手指科杰免费源码网站天
  • 抖音网站怎么做个人信息网站建设的心得体会
  • 天津网站建设哪家做得好wordpress搭建个人网站
  • wordpress 建站免费郑州遗像制作
  • 企业定制网站开发维护合同前端是啥
  • 做网站代码难么专业网站开发培训
  • html5 网站建设小程序备用金
  • dw做网站模板知名平面广告设计公司
  • 公司网站设计需要什么wordpress高级版破解版
  • 网站设计网络推广优化做视频编辑哪个网站素材比较好
  • 汕头网站上排名梧州网站推广外包服务
  • 胶州市经济技术开发区建设局网站小程序前端开发教程
  • 网站开发培训多少钱临沂网站群发软件
  • 专业的网站建设电话系统优化升级
  • python做的网站哪些上海物流公司网站建设
  • html5教育网站邢台哪个公司做网站