资讯专栏INFORMATION COLUMN

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

TigerChain / 1730人阅读

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

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

相关文章

  • 一键搭建基于dockernodejs、php开发环境 (开源项目)

    摘要:最近写了个新项目,一键部署,开发环境,,,,,,因为最近开始同时写,项目,还要部署到测试预发布线上环境,其他同事也需要一套相同的环境。不同平台下搭建一整套开发环境又很繁琐,因此有了这个项目。 最近写了个新项目,一键部署nodejs,php开发环境(docker,nodejs,php,nginx,mongo,mysql,redis) 因为最近开始同时写nodejs,php项目,还要部署到...

    TwIStOy 评论0 收藏0
  • 学习使用DockerDocker-Compose和Rancher搭建部署Pipeline(一)

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

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

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

    wushuiyong 评论0 收藏0
  • Docker下使用selenium+testng实现web自动化

    摘要:的安装与使用同样的,还是需要,只不过环境从变成了。下环境搭建容器里的其实和普通的操作是一样的了。整个下使用远程调用下浏览器,实现自动化的环境搭建完毕。 Windows下selenium+testng的web自动化环境搭建 做过自动化的人,肯定对selenium web环境的搭建非常熟悉了,特别是selenium在java中的使用。 先搭建好安装好JDK,配置好java开发环境(这个如果...

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

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

    jlanglang 评论0 收藏0

发表评论

0条评论

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