《GitLabCI/CD从入门到实战》基于14.1.0版本编写,涉及35个关键词,包括5个全局关键词和31个作业关键词。其中variables既是全局关键词又是作业关键词。
每个关键词都有其具体功能和意义,初学者要是挨个去看使用手册,可能很快就会迷失在细节里。《GitLabCI/CD从入门到实战》按照使用频率、复杂程度进行分类,帮我们梳理出了初阶、中阶、高阶三个类别。可以循序渐进地学习,直至搞定复杂需求。
我们现在来了解一下,本文中出现的三个关键词的功能与配置。
stages全局关键词
用来声明当前流水线中总共包含多少阶段,值以YAML的数组形式保存。这部分一般定义在.gitlab-ci.yml文件顶部,阶段名称有5个可选默认值:.pre、build、test、deploy、.post。用户也可以根据实际情况,自定义阶段名称。
stage作业关键词
这是对某一个具体阶段的定义,其值必须取自stages已定义值,它的默认值也与stages相同。相关的作业会在该阶段下展开,要注意的是,如果配置中没有定义stages,作业也没有指定stage,则该流水线全过程皆默认为test。
script作业关键词
这是用来定义作业要执行的脚本,script最终由runner来执行。在Linux环境下,通常用shell脚本语言来编写script内容。
往往一个作业会由多条shell命令组成,script支持以YAML数组形式排列命令。数组每行以“-”开头,如下例中的“-npmintall”、“-npmbuild”。
如果命令行中包含复杂符号,例如双引号等,则可以使用单引号将shell命令行包括起来。这样在执行时就能保证完整性,不会出现与预期不符的情况。
上述三个关键词是最常用的,属于初阶分类。其他关键词也都可以从属性、功能、定义值等方面去学习掌握,结合实际工作进行摸索尝试,逐渐成长为DevOps应用的高手。
需要再次强调的是,工具不能代替理念。互联网技术人首先要认同并接受DevOps对于信息开放共享、工作自动化的理念,然后通过使用工具去达成目标。
GitLabCI/CD为实现DevOps提供了很好的技术支持,在大家都统一认识的基础上,一定可以将工具的能力发挥到最大。同时在《GitLabCI/CD从入门到实战》的指引下,可以缩短学习周期,降低实践成本,尽快形成生产力。
想通过实践DevOps通往高效之路吗?那就掌握好GitLabCI/CD这款效率神器,给自己装上高速发动机,准备飞起吧!
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
发表评价