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

做类似淘宝网站多少钱互联网项目推广

做类似淘宝网站多少钱,互联网项目推广,软件推广app,东莞官方网站1 GitLab CI/CD介绍 GitLab CI/CD 是 GitLab 中集成的一套用于软件开发的持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)工具。这套系统允许开发团队…

1 GitLab CI/CD介绍

  • GitLab CI/CD 是 GitLab 中集成的一套用于软件开发的持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)工具。这套系统允许开发团队自动化软件交付流程,从代码变更的检测、构建、测试到最终部署到生产环境的整个过程。

  • 持续集成(CI)

    • 每次代码推送至版本控制系统(如GitLab仓库),系统自动进行构建和测试。这确保了代码变更能够快速集成到主分支,同时发现并修复集成错误。
  • 持续交付(CD)

    • 在持续集成的基础上,进一步自动化将已验证的代码变更交付到一个预生产或生产准备就绪的环境中。这个阶段可能包括更复杂的测试套件、性能测试等,确保软件随时可以部署到生产环境,但实际部署可能需要人工审批。
  • 持续部署(CD)

    • 在持续交付的基础上,将交付过程完全自动化,无需人工干预即可将通过所有测试的代码直接部署到生产环境。这意味着每次代码变更经过测试后都能快速安全地到达用户手中。

2 GitLab CI/CD 与 GitLab Runner

  • GitLab CI/CD 是一套集成在GitLab平台中的服务,负责管理软件开发生命周期中的构建、测试和部署等流程。它通过读取项目中的 .gitlab-ci.yml 配置文件来定义各种任务(Jobs)和流程(Pipelines),从而实现持续集成和持续部署的目标。

  • GitLab Runner 则是实现这些CI/CD流程的实际工作者或执行引擎。它是单独部署的一个程序,可以安装在不同的操作系统(如Linux、macOS、Windows)上,并与GitLab实例进行注册和绑定。一旦有新的提交触发了GitLab CI/CD流程,GitLab会调度已注册的Runner来执行.gitlab-ci.yml中定义的任务。

  • 简单来说,GitLab CI/CD是计划者和协调者,负责定义何时以及如何执行任务,而GitLab Runner则是具体执行这些任务的实体。Runner可以是共享的(服务于多个项目)或者专属的(仅为单一项目服务),并且可以根据项目需求配置不同的执行环境(例如使用Docker容器来隔离构建环境)。

3 GitLab Runner

  • 官网介绍

3.1 安装

  • 以Centos为例
  • gitlab-runner安装包下载,在Package栏搜索gitlab-runner,可以下载这个版本 el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm
  • 安装命令如下
  •   # 安装sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	# 查看是否安装成功gitlab-runner -h
    

3.2 注册

  • 注册前需要先从gitlab服务器获取token。
  • 在主页面的Projects中找到 Configure GitLab
    • 在这里插入图片描述
  • 找到CI/CD中的Runners
    • 在这里插入图片描述
  • 找到token保存下来
    • 在这里插入图片描述
  • 注册
    •   # 注册runnersudo gitlab-runner register
      
    • 注册过程中需要填入一些信息,Token就是上面复制的那个,具体如下
    • 在这里插入图片描述
    • 注册完刷新gitlab页面,可以看到有一个Runner实例。
    • 如果找不到这个界面,可以这样访问 http://192.168.206.137/admin/runners
    • 在这里插入图片描述
  • 点击编辑
  • 在这里插入图片描述
  • 勾选Run untagged jobs,然后保存。
  • 在这里插入图片描述

3.3 编写流水线脚本

  • 首先在gitlab中创建一个项目,然后新建一个文件
  • 在这里插入图片描述
  • 文件名为 .gitlab-ci.yml,脚本内容就写一个最简单的测试脚本。
  • 在这里插入图片描述
  • 脚本内容如下
  •   build:stage: buildscript:- echo "start build"test:stage: testscript:- echo "start test"deploy:stage: deployscript: - echo "start deploy"
    
  • 保存提交后会自动触发CI/CD流程,在Build中找到Pipelines。
  • 在这里插入图片描述
  • 可以看到步骤全部通过
  • 在这里插入图片描述
  • 点击Passed可以看到详细流程
  • 在这里插入图片描述
  • 点击build,就是build的执行过程
  • 在这里插入图片描述
  • 至此,GitLab-CI/CD 自动化部署的流程就通了。可以把 .gitlab-ci.yml 脚本中的内容修改为实际要执行的命令,这样每一次提交代码后,就会自动触发编译、测试、发布步骤。

4 项目演示

  • 比较简单的自动化部署流程为:编译、测试、打包和发布。本项目就主要演示下如何实现自动化的编译、测试和发布。
  • 现在创建一个项目,文件结构如下
    • ├── .gitlab-ci.yml
      ├── main.cpp
      ├── README.md
      └── test.sh
  • .gitlab-ci.yml 内容如下
    •   # 编译build:stage: buildscript:- echo "start build"- g++ main.cpp -o gitlabcicd_test# 指定生成的可执行程序存放目录为当前目录artifacts:paths:- gitlabcicd_test# 测试test:stage: testscript:- echo "start test"- chmod 0777 test.sh# 测试- ./test.sh# 发布deploy:stage: deployscript: - echo "start deploy"# 模拟发布流程- cp gitlabcicd_test package1
      
  • mian.cpp 中输出一个打印。
  • test.sh 中运行生成的可执行程序。
  • 工程写完后,push到gitlab仓库中,会自动触发cicd流程。
  • 在项目中找到 Build,点击Pipelines。
    • 在这里插入图片描述
  • 可以看到,自动化编译、测试、发布流程成功了
    • 在这里插入图片描述
    • 在这里插入图片描述
  • 点击一个进去,在控制台会有详细打印
    • 在这里插入图片描述
  • 进到GitLab Runner服务器对应目录下,可以看到自动化编译、测试、发布已经完成。
    • 在这里插入图片描述
http://www.mmbaike.com/news/75498.html

相关文章:

  • 重庆市网络公司aso优化怎么做
  • 湛江有哪些网站建设公司“跨年”等关键词搜索达年内峰值
  • 山西建立网站营销策划搜索seo
  • 池州市建设管理处网站怎么优化关键词排名优化
  • 做网站ui设计多少钱整站优化包年
  • wordpress 获取子分类网站seo推广招聘
  • 美容店会员管理系统aso关键词优化计划
  • wordpress代码执行先后合肥seo按天收费
  • 网站建设路由设置郑州seo优化公司
  • 搭建网站一般要多少钱网站模板购买
  • 做影视网站 片源从哪里来如何分步骤开展seo工作
  • 产品网站怎么做的商品关键词怎么优化
  • 搜索排名优化网站排名优化自动友链网
  • 做网站 就合肥百度推广排名优化
  • 精品课程云网站建设查询网官网
  • 做图片推广的网站吗常州网站建设制作
  • wordpress logo大小郑州网站建设优化
  • 使用阿里云 香港服务器 的网站吗网站优化北京seo
  • 网站做博彩反向代理违法竞价交易规则
  • 帝国网站做地域标签关键词查询爱站网
  • 做合法的海外购网站需要什么手续国内新闻最新消息简短
  • 网站被黑 禁止js跳转今日新闻快报
  • wapcms建站系统陕西网站设计
  • 创世网络网站建设怎么样佛山网站建设正规公司
  • 个人介绍网站内容网络营销软文案例
  • 做网站建设 个体经营 小微企业百度信息流广告位置
  • 百度秒收录的网站seo是广告投放吗
  • 做明星网站打广告英语培训机构前十名
  • 同性恋色做视频网站sem推广竞价
  • b2c购物网站系统今天特大军事新闻