持续集成与持续部署(七)02-扩展——Jenkins的应用场景 & Jenkins的Docker-compose.yml文件配置
Jenkins的一些应用场景
打包平台:
使用Jenkins搭建iOS/Android
测试平台:
jenkins + python + selenium
Jmeter+maven+Jenkins构建云性能测试平台
Jenkins+PMD构建自动化静态代码检测
使用jenkins+Emma统计
客户端单元测试覆盖率
Jenkins+Ant+Java+Junit+SVN执行junit单元测试
jenkins+ant+jmeter搭建持续集成的接口测试平台
自动部署:
Jenkins+GitLab+蒲公英+FTP
jenkins结合ansible用shell实现自动化部署和回滚
持续集成:
Tomcat+Sonar搭建持续集成环境
Maven+Nexus+Jenkins+git/SVN
Jenkins的Docker-compose.yml创建文件
version: '3'
services:
jenkins:
container_name: 'jenkins'
image: jenkins/jenkins
restart: always
user: jenkins:<这里填Docker用户组的ID,见下面>
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /home/jenkins/data:/var/jenkins_home
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
上面的脚本使用注意:
-
创建本地jenkins数据目录
mkdir -p /home/jenkins
-
查看docker用户组的ID
cat /etc/group |grep docker
-
执行
docker-compose up -d