Docker CI 工具栈项目使用教程
1. 项目的目录结构及介绍
docker-ci-tool-stack/
├── docker-nexus3/
├── jenkins/
├── nexus/
├── screenshots/
├── sonar/
├── .gitattributes
├── .gitmodules
├── LICENSE
├── README-LEGACY.md
├── README.md
├── Troubleshooting.md
├── docker-compose-selenium.yml
├── docker-compose.yml
├── docker-compose.yml.native-docker-fix.sh
├── setup.sh
目录结构介绍
docker-nexus3/: 包含 Nexus 3 的 Docker 配置文件。jenkins/: 包含 Jenkins 的 Docker 配置文件。nexus/: 包含 Nexus 的 Docker 配置文件。screenshots/: 包含项目截图。sonar/: 包含 SonarQube 的 Docker 配置文件。.gitattributes: Git 属性配置文件。.gitmodules: Git 子模块配置文件。LICENSE: 项目许可证。README-LEGACY.md: 旧版 README 文件。README.md: 项目主 README 文件。Troubleshooting.md: 故障排除指南。docker-compose-selenium.yml: Selenium Grid 的 Docker Compose 文件。docker-compose.yml: 主 Docker Compose 文件。docker-compose.yml.native-docker-fix.sh: 用于修复 Docker 二进制路径的脚本。setup.sh: 项目设置脚本。
2. 项目的启动文件介绍
docker-compose.yml
这是项目的主 Docker Compose 文件,用于启动 Jenkins、SonarQube、Nexus 等容器。
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
volumes:
- jenkins_home:/var/jenkins_home
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "8080:8080"
- "50000:50000"
sonar:
image: sonarqube:lts
ports:
- "9000:9000"
nexus:
image: sonatype/nexus3
ports:
- "8081:8081"
volumes:
jenkins_home:
docker-compose.yml.native-docker-fix.sh
这是一个脚本,用于修复 Docker 二进制路径问题。Linux 用户在执行 docker-compose up 之前需要运行此脚本。
#!/bin/bash
sed -i 's|/usr/local/bin/docker:/usr/bin/docker|/usr/bin/docker:/usr/bin/docker|' docker-compose.yml
3. 项目的配置文件介绍
.gitattributes
Git 属性配置文件,用于指定文件的属性。
* text=auto
.gitmodules
Git 子模块配置文件,用于管理子模块。
[submodule "docker-nexus3"]
path = docker-nexus3
url = https://github.com/marcelbirkner/docker-nexus3.git
setup.sh
项目设置脚本,用于初始化项目环境。
#!/bin/bash
git clone --recursive https://github.com/marcelbirkner/docker-ci-tool-stack.git
cd docker-ci-tool-stack
./docker-compose.yml.native-docker-fix.sh
docker-compose up
通过以上步骤,您可以顺利启动和配置 docker-ci-tool-stack 项目,并使用 Jenkins、SonarQube、Nexus 等工具进行持续集成和部署。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



