Runner利用授权的token,拉取代码,运行scripts,产生构建工件。
构建完成后,Runner上传工件到GitLab,在工作流中标记job成功或失败。...版本对比
我们参考官方文档:https://docs.gitlab.com/runner/executors/
我这里总结一下:
Runner版本 执行方式 运行环境 优点 缺点
Shell 在本地直接调用...shell,如bash、sh和zsh来运行jobs 直接在本地GitLab Runner主机上运行 配置简单,无需其他依赖 无法提供隔离的运行环境,可能影响主机
Docker 在指定的Docker镜像容器内运行...Pod中运行 可以动态扩展,灵活调度资源 需要准备Kubernetes集群环境
Custom 自定义脚本语言,如Python、Ruby来运行jobs 根据脚本语言的运行时 高度灵活,可自定义编程语言...环境变量
有时候,我们需要设置一下服务器的密钥、服务器的IP,直接在.gitlab-ci.yaml内写肯定是不安全的。