目标:构建完整的持续集成环境,同时关联SonarQube代码检测,Git自动触发机制
docker-compose.yml
jenkis:
image: jenkins/jenkins
networks:
- sonarnet
user: root
environment:
- JENKINS_USER=root
ports:
- 8080:8080
- 50000:50000
volumes:
- ./jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/local/bin/docker:/usr/bin/docker
restart: always
volumns:
- 本地docker路径:/usr/bin/docker
- 本地docker运行socket文件:/var/run/docker.sock
添加jenkins用户到Docker用户组
echo "docker:x:${dockerGid}:jenkins" >> /etc/group
初始化Jenkins
- copy 初始化生成的jenkins密码,登录jenkins
- 系统管理安装自选插件:
Git Parameter
Publish Over SSH
Git
SonarQube
Ansible
参考集合