You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CI/CD流水线中image的作用是什么?script命令运行在镜像还是runner?

image 字段的作用

两种说法本质上是统一的,没有冲突。
CI/CD 配置里的image字段和 Dockerfile 里的FROM ubuntu:latest逻辑完全一致:FROM指定了后续所有Dockerfile指令运行的基础层,是整个镜像构建的基础;而image指定了当前CI任务(Job)所有操作运行的基础环境,是整个任务执行的基础。
实际执行时,Runner会先拉取你指定的镜像,基于该镜像启动一个隔离的容器,再把你的代码仓库挂载到容器内部,后续所有任务操作都在这个容器里运行,所以它既是构建的基础,也是代码的执行环境,两种表述只是角度不同,没有对错。

script 字段的作用及执行位置

script是CI任务的核心执行字段,你可以按顺序在里面定义当前任务需要执行的所有命令。
你配置中script下定义的所有命令,全部是在image指定镜像启动的容器内部执行,不会直接运行在Runner宿主机上。比如你写的./addons/scripts/ci/lintphp.sh,调用的是容器内的Shell环境执行脚本,依赖的也是容器内安装的PHP、语法检查工具等依赖,和Runner宿主机本身的环境没有关系。

内容的提问来源于stack exchange,提问作者osama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 00:45:03