
ganex/k8s-jenkins-toolboxk8s-jenkins-toolbox是一个基于Alpine Linux的轻量级Docker镜像,集成了多种常用CI/CD工具,专门用于Jenkins流水线环境。该镜像旨在为Jenkins作业提供一站式工具集,减少在流水线中手动安装工具的复杂性,提升CI/CD流程的效率和一致性。
gitdocker、kubectl、helmcurl、wget、pingmake、gccapk(Alpine包管理器)jq(JSON处理)、bash、openssh-clientbashdocker pull gitlab.com/ganex-cloud/docker-images/k8s-jenkins-toolbox:latest
bashdocker run -it --rm gitlab.com/ganex-cloud/docker-images/k8s-jenkins-toolbox:latest /bin/bash
在Jenkinsfile中指定该镜像作为构建代理:
groovypipeline { agent { docker { image 'gitlab.com/ganex-cloud/docker-images/k8s-jenkins-toolbox:latest' reuseNode true } } stages { stage('Check Tools') { steps { sh 'git --version' sh 'kubectl version --client' sh 'helm version --client' sh 'docker --version' } } stage('Build and Deploy') { steps { sh 'git clone [***] sh 'cd your-repo && make build' sh 'kubectl apply -f k8s/deployment.yaml' } } } }
该镜像支持通过环境变量进行工具配置,常用环境变量包括:
KUBECONFIG:Kubernetes配置文件路径,默认 /root/.kube/configHELM_HOME:Helm配置目录,默认 /root/.helmGIT_CONFIG_USER_NAME:Git用户名配置GIT_CONFIG_USER_EMAIL:Git***配置如需持久化工具配置(如kubectl上下文、helm仓库等),可通过挂载卷实现:
bashdocker run -it --rm \ -v ~/.kube:/root/.kube \ -v ~/.helm:/root/.helm \ gitlab.com/ganex-cloud/docker-images/k8s-jenkins-toolbox:latest
docker命令的流水线时,需确保Jenkins代理容器具有访问Docker daemon的权限(通常通过挂载/var/run/docker.sock实现)kubectl时需提前配置Kubernetes集群访问凭证manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务