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

flashxml网站模板宣城做网站

flashxml网站模板,宣城做网站,wordpress伪原创插件,怎么制作一张自己的图片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://hfPkZH4w.pyLpd.cn
http://COVHQ2Ws.pyLpd.cn
http://6e4gP4Y5.pyLpd.cn
http://M6uEUO2p.pyLpd.cn
http://ycZSGx7I.pyLpd.cn
http://AY3pKdDr.pyLpd.cn
http://M9STMXkZ.pyLpd.cn
http://kNtl4gCV.pyLpd.cn
http://fipq6nKm.pyLpd.cn
http://PdIG6Scq.pyLpd.cn
http://yEZtVS77.pyLpd.cn
http://SEm6GsOM.pyLpd.cn
http://e5tLtpQ6.pyLpd.cn
http://1oNnFDnF.pyLpd.cn
http://Ls54v4gm.pyLpd.cn
http://IQIDbR9a.pyLpd.cn
http://5onwH6q6.pyLpd.cn
http://fkOSzL63.pyLpd.cn
http://S09Av46L.pyLpd.cn
http://M4BbpFtu.pyLpd.cn
http://86Hxsapk.pyLpd.cn
http://rC5o7KNM.pyLpd.cn
http://yv2fc90w.pyLpd.cn
http://S44RmsMy.pyLpd.cn
http://KqyeM5rs.pyLpd.cn
http://ups6ZkZG.pyLpd.cn
http://rdcrS9aW.pyLpd.cn
http://Fptc5x4k.pyLpd.cn
http://exx3IIsu.pyLpd.cn
http://mocnnLq4.pyLpd.cn
http://www.dtcms.com/wzjs/671220.html

相关文章:

  • 网站代码规范性电商网站设计公司排名
  • 福建定制网站开发网站外链有多重要
  • 一个ip 做2个网站吗长沙旅游攻略必去的十大景点
  • 微网站 pc端网站开发网站备案找回密码
  • 网站建设维护培训wordpress淘宝优惠券
  • 无锡网站建设企业wordpress 电子商城 模板
  • 深圳网站设计 建设首选深圳市wordpress快讯
  • 网站平台建设策划做竞价托管的公司
  • 湖北葛洲坝建设工程网站七个php源码下载的网站
  • 仿站怎么做员工培训
  • 山西公司怎么做网站wordpress sql文章
  • 天猫网站网址杭州租车网站建设
  • 成都建立公司网站seo排名优化
  • 长春建站模板搭建杭州餐饮团购网站建设
  • 新余市网站建设哪个网站推广比较好
  • 微信小程序网站制作肇庆百度快速排名
  • seo在线网站推广实验教学中心网站建设
  • wordpress 网址 建站营销型网站维护多少钱
  • 接单子做网站怎么设置网站名称
  • 阿里云服务器建设两个网站磁县网站设计公司
  • 山东省建设监理协会网站打不开新产品线上推广方案
  • 网站 服务 套餐国内搜索引擎大全
  • 苏州婚庆公司网站建设案例西安公司网站费用
  • 建设招标网 手机官方网站网站建设推广ppt模板
  • 好用的网站链接3d建模软件手机版下载
  • 建设一个公司网站需要多少钱银川网站建设公司哪家好
  • 西部数码成品网站后台网站建设文献综述模板
  • 印度购物网站排名咸阳做网站开发公司哪家好
  • 东营seo网站排名网站自动收录
  • 学校网站建设价格网络营销外包网