资讯专栏INFORMATION COLUMN

搭建常见测试工具环境的docker脚本

TigerChain / 1833人阅读

摘要:整理资料的时候发现一些干货,以下为搭建等测试环境的脚本,对不熟的同学可自行百度,持续更新。

整理资料的时候发现一些干货,以下为搭建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

Jenkins
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

相关文章

  • 学习使用DockerDocker-Compose和Rancher搭建部署Pipeline(一)

    摘要:工程师选择了环境中的一台当前没有在负载均衡器中被激活的主机。工程师登陆到这台主机并从注册表中获取新的版本。在生产维护窗口中,更新负载均衡器使其指向更新过的主机。然而将部署代码化的问题仍然存在。 这篇文章是一系列文章的第一篇,在这一系列文章中,我们想要分享我们如何使用Docker、Docker-Compose和Rancher完成容器部署工作流的故事。我们想带你从头开始走过pipeline...

    mikyou 评论0 收藏0
  • 软件测试需要学什么?50W+测试工程师需要掌握哪些技能?

    摘要:协议学习常见请求方法学习和学习接口的基本概念接口文档认识接口测试用例编写接口测试工具使用软件测试自动化进阶性能测试性能测试的技术要求很高,不仅仅要对性能测试的指标测试分类测试设计有很深刻的理解。 ...

    wushuiyong 评论0 收藏0
  • 数人云|20种终极工具,为你Docker搭建安全防火墙

    摘要:为容器设计的商业安全套件,功能包括安全审计容器镜像验证运行时保护自动策略学习或入侵预防。基于一种称为的新内核技术,允许根据容器身份定义并执行网络层和层安全策略。自动发现应用程序容器和服务的行为,以及与其他类似方式检测安全升级和其他威胁。 数人云:随着越来越多的企业将生产工作负载迁移到容器当中,关于Docker的安全性,成了普遍关注的问题。 这是一个简单却又没有答案的问题,不要试图用二进...

    jlanglang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<