GitLab CI/CD的流水线真正的执行环境是GitLab Runner提供的执行器,为了满足各种各样的需求,GitLab CI/CD支持的执行器有很多种,最常用的是Docker, shell,Kubernets三种。每一种执行器都与自己的特性,了解各个执行器的特性,并选择合适的执行器才能让我们流水线更加可靠,稳健。
下面我就给大家讲解一下各种执行器的特性。
GitLab Runner支持的执行器有以下几种:
GitLab Runner 支持的执行器有GitLab Runner的安装方式有关也和宿主机环境有关。
执行器 | SSH | Shell | VirtualBox | Parallels | Docker | Kubernetes | Custom |
---|---|---|---|---|---|---|---|
每次build清空build环境 | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | conditional (4) |
如果以前的克隆存在,请重新使用它 | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | condition |