
codefresh/cliCodefresh CLI Docker 镜像是预配置的容器化环境,用于运行 Codefresh 命令行工具(CLI)。Codefresh 是一款云原生 CI/CD 平台,CLI 工具提供了与 Codefresh 平台交互的命令行接口,支持流水线管理、构建执行、部署操作等核心功能。该镜像无需本地安装 CLI,可直接通过 Docker 容器快速启动并使用,简化环境配置流程。
latest、v0.145.0 等),确保环境一致性。通过 docker run 直接启动 CLI 容器,执行命令:
bashdocker run --rm -it codefresh/cli [COMMAND]
--rm:容器退出后自动删除,避免残留。-it:交互式终端,支持命令行输入。codefresh/cli:默认使用 latest 标签,可指定版本(如 codefresh/cli:v0.145.0)。通过环境变量 CODEFRESH_API_KEY 传递 API 密钥,无需手动登录:
bashdocker run --rm -it -e CODEFRESH_API_KEY=<your-api-key> codefresh/cli [COMMAND]
替代方案:挂载本地配置文件(
~/.codefresh/config.yaml)持久化认证信息:bashdocker run --rm -it -v ~/.codefresh/config.yaml:/root/.codefresh/config.yaml codefresh/cli [COMMAND]
bashdocker run --rm codefresh/cli version
bashdocker run --rm -e CODEFRESH_API_KEY=<your-api-key> codefresh/cli get pipelines
bashdocker run --rm -e CODEFRESH_API_KEY=<your-api-key> codefresh/cli run <pipeline-name> --branch main
<pipeline-name>:流水线名称(可通过 get pipelines 获取)。--branch:指定代码分支(可选,默认使用流水线配置的分支)。bashdocker run --rm -e CODEFRESH_API_KEY=<your-api-key> codefresh/cli logs <build-id>
<build-id>:流水线运行实例 ID(可通过 get builds 获取)。bashdocker run --rm -e CODEFRESH_API_KEY=<your-api-key> codefresh/cli export pipeline <pipeline-name> > pipeline-config.yaml
| 参数名 | 说明 | 是否必填 |
|---|---|---|
CODEFRESH_API_KEY | Codefresh 账户 API 密钥(用于认证) | 是 |
CODEFRESH_URL | Codefresh 平台 URL(默认:[***] | 否 |
默认配置文件路径:/root/.codefresh/config.yaml(容器内路径)。可通过本地挂载持久化配置:
bash-v /local/path/to/config.yaml:/root/.codefresh/config.yaml
API 密钥安全:避免在命令行直接暴露 API 密钥,建议通过环境变量文件(如 .env)传递:
bashdocker run --rm -it --env-file .env codefresh/cli get pipelines
(.env 文件内容:CODEFRESH_API_KEY=<your-api-key>)
权限问题:挂载本地文件时,确保容器内用户(默认 root)对挂载路径有读写权限,避免配置文件无法保存。
版本兼容性:使用特定版本标签(如 v0.145.0)确保 CLI 功能与 Codefresh 平台版本兼容,避免因版本差异导致命令失效。
网络代理:若需通过代理访问 Codefresh 平台,可通过 --env HTTP_PROXY=... 或 --env HTTPS_PROXY=... 配置代理环境变量。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务