
empowill/ci本镜像为CI/CD流程专用,集成了构建、测试、代码检查(lint)与部署所需的全套工具,旨在避免CI/CD环境中重复安装依赖,显著提升任务执行效率,加速Runner处理流程。
通过以下命令启动容器,挂载工作目录并使用集成工具:
bashdocker run -it --rm -v $(pwd):/workspace my-ci-image:latest /bin/bash
说明:
-v $(pwd):/workspace将本地当前目录挂载至容器内/workspace,便于工具访问项目文件
bash# 在容器内执行Go项目构建与测试 cd /workspace go mod download # 拉取依赖 go build -o app ./cmd # 编译应用 go test -v ./internal/... # 执行单元测试
bash# 在容器内处理Node.js项目 cd /workspace npm install # 安装依赖 npm run lint # 执行代码检查 npm run build # 构建生产版本
bash# 构建并推送Docker镜像(需提前配置Docker仓库认证) cd /workspace docker build -t my-app:v1.0 . # 构建镜像 docker tag my-app:v1.0 registry.example.com/my-app:v1.0 # 标记镜像 docker push registry.example.com/my-app:v1.0 # 推送至仓库
bash# 激活GCP服务账号并部署应用(需提前准备密钥文件) gcloud auth activate-service-account --key-file=/workspace/gcp-sa-key.json gcloud config set project my-gcp-project # 配置目标项目 gcloud run deploy my-service --image gcr.io/my-gcp-project/my-app:v1.0 --region us-central1
bash# 将构建产物同步至目标服务器 rsync -avz /workspace/dist/ user@target-server:/var/www/app/ --delete
本镜像无需额外环境变量或配置文件,所有工具均已预安装并配置基础路径。可通过挂载卷(如示例中的/workspace)、绑定Docker守护进程(如需使用宿主机Docker服务,可添加-v /var/run/docker.sock:/var/run/docker.sock)或映射密钥文件(如GCP服务账号密钥)实现自定义配置。

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