
tykio/ci-tools本Docker镜像整合Jenkins、GitLab CI Runner、GitHub Actions Runner等主流CI/CD工具,预配置基础依赖环境与常用插件,旨在帮助开发团队快速部署标准化持续集成/持续部署流程,减少环境配置成本,提升开发迭代效率。
bashdocker run -d \ --name ci-tools \ -p 8080:8080 \ # Jenkins Web端口 -p 50000:50000 \ # Jenkins Agent通信端口 -v /var/run/docker.sock:/var/run/docker.sock \ # 挂载Docker守护进程(如需容器内构建Docker镜像) -v ./ci-data:/var/jenkins_home \ # 持久化数据目录 -e JENKINS_ADMIN_ID=admin \ # Jenkins管理员账号 -e JENKINS_ADMIN_PASSWORD=your_secure_password \ # Jenkins管理员密码 ci-tools:latest
yamlversion: '3.8' services: ci-tools: image: ci-tools:latest container_name: ci-tools ports: - "8080:8080" - "50000:50000" - "3000:3000" # GitLab CI Runner管理端口 volumes: - ./ci-data:/var/jenkins_home - ./gitlab-runner-config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock environment: - JENKINS_ADMIN_ID=admin - JENKINS_ADMIN_PASSWORD=your_secure_password - GITHUB_RUNNER_TOKEN=your_github_runner_token # GitHub仓库Runner注册令牌 - GITLAB_RUNNER_REGISTRATION_TOKEN=your_gitlab_runner_token # GitLab项目Runner注册令牌 restart: unless-stopped
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
| JENKINS_ADMIN_ID | Jenkins管理员用户名 | admin |
| JENKINS_ADMIN_PASSWORD | Jenkins管理员密码 | 随机生成(首次启动日志中查看) |
| GITHUB_RUNNER_TOKEN | GitHub Runner注册令牌 | 空(需从GitHub仓库Settings>Actions>Runner获取) |
| GITLAB_RUNNER_REGISTRATION_TOKEN | GitLab Runner注册令牌 | 空(需从GitLab项目Settings>CI/CD>Runner获取) |
| ENABLE_DOCKER_IN_DOCKER | 是否启用Docker-in-Docker(容器内构建镜像) | false |
http://<主机IP>:8080打开Jenkins控制台gitlab-runner register或config.sh --url <GitHub仓库URL> --token <Runner令牌>完成注册./ci-data)需确保权限正确(建议设置UID/GID为1000:1000,匹配容器内Jenkins用户)




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