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

怀化汽车网站抖音seo供应商

怀化汽车网站,抖音seo供应商,自己做网站要钱么,自助搭建网站系统前言 开发人员常常提到的 CI/CD 是什么? 是用于集成测试的工具,每次提交代码后自动检测、构建和进行单元测试的过程。这一整条流水线式的测试流程我们称之为 pipeline。 入门教程 如何使用 CI/CD? 首先需要确保有可用的 runner(如何确保…

前言

开发人员常常提到的 CI/CD 是什么?

  • 是用于集成测试的工具,每次提交代码后自动检测、构建和进行单元测试的过程。这一整条流水线式的测试流程我们称之为 pipeline。

入门教程

如何使用 CI/CD?

  • 首先需要确保有可用的 runner(如何确保呢?请看 CI/CD 入门),来运行下文提到的各种任务。
  • 在仓库的根目录下创建并编写一个 .gitlab-ci.yaml 文件,记录需要执行的各种指令,比如进行规范检查(例如PEP8)、自动打包、自动部署等。该遵循 yaml 文件的语法,可以使用 gitlab 自带的 CI lint 检查。

使用技巧

在编写 .gitlab-ci.yaml 文件的时候,有很多关键字,本文列举了一些常用&重要的关键字。

  • stages 关键字:定义了pipeline中各任务的执行顺序。 需要注意以下几点:

    • 如果两个任务对应的stage名相同,则这两个任务会并行运行

    • 一个stage成功执行完了,才能执行下一个stage(如果失败了,下一个stage将不会执行,如果想要修改该特性,可以使用when关键字,见下文)

    • 如果想要控制某一个stage在最开始,或者最后执行,可以使用.pre.post 关键字

    • 举例( 下面样例的执行顺序是: build-job1 & build-job2并行执行 -> test1 -> deploy。)

    stages:- build- test- deploybuild-job1:stage: buildscript: echo "build-job1"build-job2:stage: buildscript: echo "build-job2"test1:stage: testscript: echo "test"deploy1:stage: deployscript: echo "deploy"
    ...
    
  • only/except 关键字:控制任务的触发条件。

    • only关键字的默认策略是[‘branches’, ‘tags’],即你提交了一个分支或者打了标签,就会触发;except 和 only 语义相反。

    • 策略的分类:

      • branches: 当你的Git Refs对应的是一个分支时触发
      • tags: 当你的Git Refs对应的是一个标签时触发
      • pushes: 当你使用git push时触发
      • merge_requests: 当你创建或者更新一个merge_requests时触发
  • tags 关键字:指定使用哪个Runner(哪个机器)去执行任务,注意与上文only关键字的tags进行区分

  • cache关键字:指定了需要缓存的文件夹或者文件,目的是为了加快执行速度

  • artifacts关键字:和cache类似,也可以缓存文件或文件夹,不同的是,这些文件可以在Gitlab的UI界面中下载,一般可用来存储Android打包生成的apk。

  • allow_failure关键字:允许任务失败,任务失败将不会影响pipeline失败。

  • dependencies关键字:定义了任务的依赖关系,比如依赖其他的项目、库、工具、任务等。

  • variables关键字:定义局部变量(只在当前的任务中生效)

  • when关键字:可以手动修改stage原有的执行规则。一共有五个值:

    • on_success:只有前面stages的所有工作成功时才执行,这是默认值。
    • on_failure:当前面stages中任意一个jobs失败后执行
    • always:无论前面stages中jobs状态如何都执行
    • manual:手动执行
    • delayed:延迟执行
  • 更多关键字参考:https://docs.gitlab.cn/jh/ci/yaml/

完整样例

来一个完整的 .gitlab-ci.yml 例子:

  • stages:  # 定义了两个stage,先 build 后 test- build- testcache: # 定义 cache 缓存文件夹路径paths:- cache_dir/variables:  # 定义了全局变量,所有任务中的NVIDIA_GROUP变量都是 xxxNVIDIA_GROUP: xxxbuild-job:stage: buildvariables:DOCKER_IMAGE: $REGISTRY/$IMAGE_ID  # 专属于 build-job 的局部变量only:  # 当前任务只会在打 tag 和master 分支有提交时才会触发- tags- mastertags:  # 指定当前任务在 machine1 这台机器上执行- machine1script: # 当前任务的执行脚本- echo "build-job is runing"cache:  # 当前任务的缓存文件夹- binaries/artifacts:paths:- html_doc/allow_failure: true  # 允许当前任务失败test-job:stage: testdependencies:  # 当前任务依赖 build-job 的执行结果- build-jobonly:  # 当前任务只在 master 分支有所提交的时候才会触发- masterscript:- echo "test-job is running"
    

参考资料:

  • Gitlab-CI使用教程:https://juejin.cn/post/6844904045581172744
  • .gitlab-ci.yml 关键字参考: https://docs.gitlab.cn/jh/ci/yaml/
http://www.ds6.com.cn/news/79652.html

相关文章:

  • 桂林疫情最新进展官网seo关键词排名系统
  • 微信小程序网站建设公司2024年新闻摘抄十条
  • 网站连接数据库失败北京建公司网站价格
  • 网站备案 材料南京seo关键词排名
  • 景翔物流网站建设公司易搜搜索引擎
  • 网站开发专业分析国产免费crm系统有哪些
  • 网站怎么做滚动图片磁力猫引擎
  • 建设公司建站系统品牌营销战略
  • 日本做h动漫电影网站有哪些百度营销官网
  • 仪征网站建设优化大师是干什么的
  • 网站制作价网站首页推广
  • 广州seo搜索站长之家seo信息
  • 建设主管部门官方网站模板自助建站
  • 设计班级网站建设百度官网认证多少钱一年
  • 杭州电子网站建设方案深圳网络推广哪家好
  • 网站备案 取名资讯通不过网站关键字排名优化
  • 网站建设方案报价单营销网点机构号
  • 做网站用什么牌子电脑网站之家查询
  • 链天网站建设请简述网络营销的特点
  • 网站开发先前台和后台网上营销型网站
  • linux把wordpress临沂seo优化
  • pc网站建设的三大条件如何做个人网站
  • 做分类信息网站模板楚雄百度推广电话
  • 视频网站点击链接怎么做的企业网站推广方案
  • 站酷设计网站官企业营销模式
  • 广州腾虎网络网站建设高级搜索技巧
  • 大连哪里有手机自适应网站建设传播易广告投放平台
  • c#做交易网站手机一键优化
  • APP加网站建设预算多少钱英语培训机构前十名
  • 苹果手机如何添加网站职业培训机构资质