GitLab CICD 测试题(转载)

来自:https://cloud.tencent.com/developer/user/2680217

cache与artifacts的区别

两个都可以将流水线中的文件存储起来

区别:

  • 制品artifacts关键字可以将当前作业中的文件夹、文件列表存储起来,可以选择在失败、成功、总是存储文件;文件会被上传GitLab,可在线预览,存储后的文件可在下个阶段自动恢复到工作空间中,

  • 缓存cache关键字用来存储流水线和作业间的公共文件,如 node_modules ,缓存在制品之前恢复到当前工作空间

请说出五处定义变量的地方

  • 在.gitlab-ci.yml 文件中使用variables关键词定义变量
  • 在GitLab UI页面上定义变量
  • 在Runner配置文件中定义变量,设置之后对于使用该runner的流水线都生效
  • 手动运行作业时,注入变量
  • 定时运行时,配置变量

如何在流水线报错时发送通知

请说一些常用的预设变量

引入外部流水线文件有那几种方式

提取流水线中的公共配置有哪些方式

如何在跨项目流水线中保证作业的运行顺序

如何在多个作业中传递修改后的变量值

如何保证安全部署,部署环境的顺序

如何限定某一时间的不允许部署

如何将项目部署到远程服务器

如何同步执行器容器与本地宿主机的文件

说一下docker执行器与shell执行器的区别

如何在GitLab CI/CD中进行K8s集群的部署

在docker in docker的模式下,如果进行镜像构建,运行

从外部触发一个项目流水线的方式有哪几种

如何在CI/CD中使用数据库或redis

如何在线调试流水线

简述一下流水线的数据流转,GitLab, GitLab Runner,执行器

描述一下一个作业运行的整个过程