GitLab CI/CD中.auto-deploy配置作用及通用性咨询
GitLab CI中.auto-deploy配置的作用与性质
先拆解这段配置的具体作用:
- 第一行
image: alpine:latest是全局默认镜像,所有没单独指定image的CI任务(job),都会用这个轻量的Alpine镜像来运行。 .auto-deploy是GitLab CI里的自定义锚点模板,开头加.是GitLab CI的语法约定——这种模板不会自动执行,专门用来复用配置。这里它定义了一个专属镜像exampleprojectrepo/infrastructurestuff/master:latest,其他需要用到这个镜像的job,只需要通过extends: .auto-deploy就能直接继承这个镜像配置,不用重复写长串的镜像地址。
再回答你最关心的问题:.auto-deploy 完全不是像Makefile里.PHONY那样的通用语法,它是你们公司项目专属的自定义模板,是之前维护CI的同事为了统一部署类任务的运行环境,特意定义的复用配置。换个项目如果没定义这个模板,直接用extends: .auto-deploy会报错。
内容的提问来源于stack exchange,提问作者llRub3Nll
相关产品推荐
相关产品推荐

