持续集成部署
一、系统架构
二、部署步骤
2.1 镜像安装
docker pull jenkins/jenkins:lts docker pull sonarqube:lts docker pull postgres:10version: "3" services: jenkins: image: jenkins/jenkins:lts ports: - "8080:8080" - "50000:50000" networks: ci_net: ipv4_address: 172.20.0.2 volumes: - ${WQ_CI_HOME}/jenkins_home:/var/jenkins_home:rw sonarqube: image: sonarqube:lts ports: - "9000:9000" networks: ci_net: ipv4_address: 172.20.0.3 environment: - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar volumes: - ${WQ_CI_HOME}/sonarqube_home/conf:/opt/sonarqube/conf:rw - ${WQ_CI_HOME}/sonarqube_home/logs:/opt/sonarqube/logs:rw - ${WQ_CI_HOME}/sonarqube_home/data:/opt/sonarqube/data:rw - ${WQ_CI_HOME}/sonarqube_home/extensions:/opt/sonarqube/extensions:rw db: image: postgres:10 networks: ci_net: ipv4_address: 172.20.0.4 ports: - "8001:5432" environment: - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar volumes: - ${WQ_CI_HOME}/db_data:/var/lib/postgresql/data:rw networks: ci_net: driver: bridge ipam: driver: default config: - subnet: 172.20.0.0/16
2.2 配置
2.3 添加项目测试
2.4 查看测试结果
三、troubleshooting
Last updated



