摘要:整理资料的时候发现一些干货,以下为搭建等测试环境的脚本,对不熟的同学可自行百度,持续更新。
整理资料的时候发现一些干货,以下为搭建Jenkins、Registry、SVN、GIT、SonarQube、OpenSTF等测试环境的docker脚本,对docker不熟的同学可自行百度docker-compose,持续更新。
用法及注意事项1,需要Linux,并安装docker及docker-compose
2,将配置文件保存为文件,比如jenkins.yml
3,使用命令启动相关工具,比如:
[CentOS]# docker-compose -f jenkins.yml up -d
</>复制代码
version: "3"
services:
jenkins:
environment:
- "TZ=Asia/Shanghai"
container_name: jenkins
image: ${REPO:-docker.io}/ravihuang/jenkins
ports:
- "80:8080"
- "50000:50000"
restart: always
volumes:
- "jenkins:/var/jenkins_home"
volumes:
jenkins:
Docker Registry
docker本地仓库:
</>复制代码
version: "3"
services:
registry:
container_name: registry
image: ${REPO:-docker.io}/registry:latest
ports:
- "5000:5000"
restart: always
volumes:
- "registry:/var/lib/registry"
volumes:
registry:
配置管理工具(SCM)
这是git和svn二合一的,你喜欢用哪个?
</>复制代码
version: "3"
services:
svn:
image: ${REPO:-docker.io}/mamohr/subversion-edge
hostname: "${HOSTNAME-localhost}"
ports:
- "3343:3343"
- "4434:4434"
- "18080:18080"
restart: always
volumes:
- "svn:/opt/csvn/data"
git:
image: ${REPO:-docker.io}/gitlab/gitlab-ce
privileged: true
hostname: "${HOSTNAME-localhost}"
ports:
- "443:443"
- "80:80"
restart: always
volumes:
- "gitlab-config:/etc/gitlab"
- "gitlab-log:/var/log/gitlab"
- "gitlab-data:/var/opt/gitlab"
volumes:
svn:
gitlab-config:
gitlab-log:
gitlab-data:
SonarQube
静态测试工具:
</>复制代码
version: "3"
services:
sonarqube:
image: ${REPO:-docker.io}/sonarqube
ports:
- "9000:9000"
- "9092:9092"
restart: always
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
db:
image: ${REPO:-docker.io}/postgres
restart: always
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
networks:
sonarnet:
driver: bridge
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
postgresql:
postgresql_data:
OpenSTF
android手机测试农场,需要自行修改下面的public-ip:
</>复制代码
version: "3"
services:
rethinkdb:
image: ${REPO:-docker.io}/rethinkdb:2.3
ports:
- "8080:8080"
restart: always
volumes:
- "rethinkdb:/data"
command: "rethinkdb --bind all --cache-size 2048"
adbd:
image: ${REPO:-docker.io}/sorccu/adb
privileged: true
ports:
- "5037:5037"
restart: always
volumes:
- "/dev/bus/usb:/dev/bus/usb"
stf:
image: ${REPO:-docker.io}/ravihuang/stf
privileged: true
environment:
- RETHINKDB_PORT_28015_TCP=tcp://rethinkdb:28015
ports:
- "7100:7100"
- "7110:7110"
- "7120:7120"
- "7400-7500:7400-7500"
restart: always
command: stf local --allow-remote --public-ip 192.168.117.155 --provider-min-port 7400 --provider-max-port 7500 --adb-host adbd
depends_on:
- rethinkdb
volumes:
rethinkdb:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27467.html
摘要:工程师选择了环境中的一台当前没有在负载均衡器中被激活的主机。工程师登陆到这台主机并从注册表中获取新的版本。在生产维护窗口中,更新负载均衡器使其指向更新过的主机。然而将部署代码化的问题仍然存在。 这篇文章是一系列文章的第一篇,在这一系列文章中,我们想要分享我们如何使用Docker、Docker-Compose和Rancher完成容器部署工作流的故事。我们想带你从头开始走过pipeline...
摘要:协议学习常见请求方法学习和学习接口的基本概念接口文档认识接口测试用例编写接口测试工具使用软件测试自动化进阶性能测试性能测试的技术要求很高,不仅仅要对性能测试的指标测试分类测试设计有很深刻的理解。 ...
摘要:为容器设计的商业安全套件,功能包括安全审计容器镜像验证运行时保护自动策略学习或入侵预防。基于一种称为的新内核技术,允许根据容器身份定义并执行网络层和层安全策略。自动发现应用程序容器和服务的行为,以及与其他类似方式检测安全升级和其他威胁。 数人云:随着越来越多的企业将生产工作负载迁移到容器当中,关于Docker的安全性,成了普遍关注的问题。 这是一个简单却又没有答案的问题,不要试图用二进...
阅读 861·2021-11-09 09:47
阅读 1687·2019-08-30 15:44
阅读 1221·2019-08-26 13:46
阅读 2193·2019-08-26 13:41
阅读 1388·2019-08-26 13:32
阅读 3859·2019-08-26 10:35
阅读 3616·2019-08-23 17:16
阅读 531·2019-08-23 17:07