如何使用Gitlab Template增强GitLab CICD的扩展性和兼容性


这篇文章主要讲解了“如何使用Gitlab Template增强GitLab CICD的扩展性和兼容性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Gitlab Template增强GitLab CICD的扩展性和兼容性”吧!Func: 用于引入.yml.yaml结尾的YAML文件,其他类型的文件不能引入。我们可以利用include.gitlab-ci.yml文件的结构更清晰,同时也可以把一些需要集中管理维护的job写在一个YAML文件中,放在一个公共仓库,让其他项目的CI来引入该文件。举个例子,假如每个团队都需要执行一个report的job,用于报告版本发布的相关信息,那么我们可以把这个job写在report.yml文件,放在一个公共的仓库,然后每个团队的.gitlab-ci.yml文件引入report.yml。假如以后需要在report中添加一些需要上报的内容,只需要修改公共项目的report.yml即可。当然,由于report.yml会被多个项目引用,所以必须通用且拥有较好的扩展性与兼容性,如果改一点东西都需要每个团队去配合你改,那就比较糟糕了。include注意要点假设模板文件 example.yml 内容如下:.gitlab-ci.yml 内容如下:此外,include还可以使用关键字template去引入.gitlab-ci.yml模板,更为详细的信息可以阅读官方文档。Func:extends替代了?YAML Anchors,可读性好,而且更加灵活。它定义一个可以让job去继承的模板,这样可以让我们把一些共同的key进行抽象,方便以后的维护与扩展。Example:Result:以上是官方给的例子:tests作为模板,rspec去继承它,如果二者都有相同的key,则使用子类的value覆盖父类。extend相关详细的信息请阅读:?gitlab-ci extendsincludeextends支持一起使用。如果只有include,仅能让某个项目引用某个YAML文件,然后根据调解触发对应的job,而加入extend后,我们可以把一些公共属性或者方法(主要是Script)也进行统一管理。这让我们可以更好地去抽象与统一维护。Example:master分支更新或定义了A变量时,触发CI,执行结果:以上结果表明:感谢各位的阅读,以开发云主机域名上就是“如何使用Gitlab Template增强GitLab CICD的扩展性和兼容性”的内容了,经过本文的学习后,相信大家对如何使用Gitlab Template增强GitLab CICD的扩展性和兼容性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: docker container DNS如何配置

小编给大家分享一下docker container DNS如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明:如果docker run时不含–dns=IP_ADDRESS.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/20 22:33
Next 05/20 22:33

相关推荐