docker 部署jenkins + sonarqube + postgresql 代码扫描
以下是一个简化版的Docker部署Jenkins、SonarQube和PostgreSQL的示例:
首先,创建一个名为docker-compose.yml
的文件,内容如下:
version: '3.7'
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- "8080:8080"
- "50000:50000"
volumes:
- jenkins_home:/var/jenkins_home
environment:
- JAVA_OPTS=-Djava.util.logging.config.file=/var/jenkins_home/log.properties
sonarqube:
image: sonarqube:7.9-community
ports:
- "9000:9000"
volumes:
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_data:/opt/sonarqube/data
environment:
- SONAR_ES_BOOTSTRAP_CHECKS_WAIT=1m
postgres:
image: postgres:12
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- postgresql_data:/var/lib/postgresql/data
volumes:
jenkins_home:
sonarqube_extensions:
sonarqube_data:
postgresql_data:
然后,在该文件所在目录下运行以下命令来启动服务:
docker-compose up -d
这将会启动Jenkins、SonarQube和PostgreSQL服务,其中Jenkins负责CI/CD流程,SonarQube负责代码质量检查,PostgreSQL为SonarQube提供数据库支持。
请注意,这只是一个基本的示例,您可能需要根据自己的需求进行配置调整,例如,配置持久化存储、网络设置、环境变量等。
评论已关闭