与源码管理的结合:
- GitLab CI:原生集成了Git,非常易于与GitLab仓库结合,可以自动检测仓库更改并运行流水线。...- Jenkins:本身支持分布式部署,有大量插件可以连接不同环境,扩展性高但复杂。
5. 预置环境和资产:
- GitLab CI:没有预置的环境或资产,每次运行流水线时会创建独立环境。...- Jenkins:有丰富的预置环境、凭证、缓存等资产,可以重复使用,但也增加了管理难度。
那么到底如何选择:
GitLab CI简单易用,但功能略少,扩展和管理也相对简单。适用于中小型项目。...## gitlab-runner执行器
就是一种程序,它可以在GitLab CI/CD中执行构建、测试和部署等任务。它可以在不同的操作系统上运行,如Linux、Windows和macOS等。...也就是,如果一个job未指定image或script,该Runner会使用默认执行器来运行。
. 优化环境。选择不同的执行器类型,可以为该Runner优化不同类型job的运行环境。