
mbentley/jenkinsmbentley/jenkins是一个用于部署Jenkins的Docker镜像,支持两种运行模式:Jenkins控制器(Controller)和Jenkins代理(Agent)。该镜像提供灵活的配置选项,可自定义Java运行参数、内存限制等,适用于构建CI/CD流程中的Jenkins服务或代理节点。
拉取镜像命令:
bashdocker pull mbentley/jenkins
JAVA_OPTS)MAX_MEMORY)WEBSOCKET)CUSTOM_OPTS),避免完全覆盖默认配置jenkins用户运行(uid/gid为510),便于数据卷权限管理bashdocker run -d \ --name jenkins \ -p 8080:8080 \ -e MAX_MEMORY="4g" \ -e JAVA_OPTS="-XX:+UseG1GC -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -verbose:gc -Xlog:gc" \ mbentley/jenkins
jenkins用户运行,该用户的uid和gid均为510/var/lib/jenkins目录,需确保宿主机目录权限与uid/gid 510匹配bashdocker run -d \ --name jenkins-agent \ -e JENKINS_URL="[***]" \ -e JENKINS_SECRET="myjenkinsnodesecretgoeshere" \ -e WEBSOCKET=true \ -e NODE_NAME="agent1" \ -e MAX_MEMORY="4g" \ -e JAVA_OPTS="-XX:+UseG1GC -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -verbose:gc -Xlog:gc" \ mbentley/jenkins:agent
MAX_MEMORY:设置JVM最大内存限制(如"4g")JAVA_OPTS:自定义Java运行参数,完全覆盖默认配置CUSTOM_OPTS:追加额外Java选项,不覆盖JAVA_OPTS(仅在需要补充配置时使用)JENKINS_URL:Jenkins控制器的URL(必填)JENKINS_SECRET:代理节点的注册密钥(必填)WEBSOCKET:是否使用WebSocket连接控制器(true/false)NODE_NAME:代理节点名称TUNNEL:设置代理节点的-tunnel参数(用于TCP端口隧道)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务