云原生之使用docker部署TestLink测试平台

简介: 云原生之使用docker部署TestLink测试平台

一、TestLink介绍

TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。

二、TestLink的特点

  • 测试需求管理
  • 测试用例管理
  • 测试用例对测试需求的覆盖管理
  • 测试计划的制定
  • 测试用例的执行
  • 大量测试数据的度量和统计功能。
  • 目前在XLS导入上存在缺陷,但可以使用第三方的“Testlink Convert”工具实现XLS/TXT/XML导入导出。
  • 软件特色
  • 免费开源
  • 邮箱提醒
  • 权限控制
  • 系统可定制
  • 插件支持
  • 广泛的技术支持

三、检查docker信息

[root@node ~]# docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  compose: Docker Compose (Docker Inc., v2.6.0)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 2
  Running: 2
  Paused: 0
  Stopped: 0
 Images: 112
 Server Version: 20.10.17
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc version: v1.1.2-0-ga916309
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-957.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 8
 Total Memory: 11.68GiB
 Name: node
 ID: EIOB:6IAO:NQTR:AJBA:O6KS:SNWP:JEDK:GXBG:55FP:IOSK:WRH3:QOAU
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://sp4mg57h.mirror.aliyuncs.com/
 Live Restore Enabled: false

四、创建mariadb容器

1.创建安装目录

mkdir  -p /data/testlink/mariadb

2.目录授权

[root@node testlink]# chmod -R 755 /data/testlink/

3.创建网络

[root@node testlink]# docker network create testlink
d5764ed407ae63b7008b27f1100ea2d935524fe9ad688a5bfd0c619919fc387c

4.创建mariadb容器

docker run -d --name mariadb --net testlink --restart=always --privileged=true -e MARIADB_ROOT_PASSWORD=testlink -e MARIADB_USER=testlink  -e MARIADB_PASSWORD=testlink -e MARIADB_DATABASE=testlink     bitnami/mariadb

5.检查mariadb容器状态

[root@node testlink]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS         PORTS     d15485b61d9f   bitnami/mariadb     "/opt/bitnami/script…"   50 seconds ago   Up 49 seconds   3306/tcp                                                                               mariadb

五、安装Testlink

1.创建Testlink容器

docker run -d -p 8088:8080 -p 8445:8443  --name testlink --net testlink --restart=always --privileged=true -e TESTLINK_DATABASE_USER=testlink -e TESTLINK_DATABASE_PASSWORD=testlink -e TESTLINK_DATABASE_NAME=testlink bitnami/testlink

2.查看Testlink容器状态

[root@node testlink]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS                                                                                  NAMES
2b2fdb57fc44   bitnami/testlink    "/opt/bitnami/script…"   9 seconds ago    Up 8 seconds    0.0.0.0:8088->8080/tcp, :::8088->8080/tcp, 0.0.0.0:8445->8443/tcp, :::8445->8443/tcp   testlink
6e8810ca40de   bitnami/mariadb     "/opt/bitnami/script…"   46 seconds ago   Up 45 seconds   3306/tcp                                                                               mariadb

3.查看Testlink容器日志

[root@node testlink]# docker logs testlink 
testlink 08:51:11.04 
testlink 08:51:11.04 Welcome to the Bitnami testlink container
testlink 08:51:11.04 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-testlink
testlink 08:51:11.04 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-testlink/issues
testlink 08:51:11.04 
testlink 08:51:11.05 INFO  ==> ** Starting TestLink setup **
realpath: /bitnami/apache/conf: No such file or directory
testlink 08:51:11.08 INFO  ==> Configuring PHP options
testlink 08:51:11.09 INFO  ==> Validating settings in MYSQL_CLIENT_* env vars
testlink 08:51:11.16 INFO  ==> Configuring TestLink with settings provided via environment variables
testlink 08:51:11.18 INFO  ==> Ensuring TestLink directories exist
testlink 08:51:11.19 INFO  ==> Trying to connect to the database server
testlink 08:51:11.47 INFO  ==> Persisting TestLink installation

testlink 08:51:11.55 INFO  ==> ** TestLink setup finished! **
testlink 08:51:11.56 INFO  ==> ** Starting Apache **
[Wed Oct 19 08:51:11.604934 2022] [ssl:warn] [pid 1] AH01909: www.example.com:8443:0 server certificate does NOT include an ID which matches the server name
[Wed Oct 19 08:51:11.605262 2022] [ssl:warn] [pid 1] AH01909: www.example.com:8443:0 server certificate does NOT include an ID which matches the server name
[Wed Oct 19 08:51:11.623747 2022] [ssl:warn] [pid 1] AH01909: www.example.com:8443:0 server certificate does NOT include an ID which matches the server name
[Wed Oct 19 08:51:11.623984 2022] [ssl:warn] [pid 1] AH01909: www.example.com:8443:0 server certificate does NOT include an ID which matches the server name
[Wed Oct 19 08:51:11.632656 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.52 (Unix) OpenSSL/1.1.1d PHP/7.4.27 configured -- resuming normal operations
[Wed Oct 19 08:51:11.632699 2022] [core:notice] [pid 1] AH00094: Command line: '/opt/bitnami/apache/bin/httpd -f /opt/bitnami/apache/conf/httpd.conf -D FOREGROUND'
192.168.3.11 - - [19/Oct/2022:08:51:31 +0000] "GET / HTTP/1.1" 200 126
192.168.3.11 - - [19/Oct/2022:08:51:31 +0000] "GET /login.php HTTP/1.1" 200 830
192.168.3.11 - - [19/Oct/2022:08:52:23 +0000] "-" 408 -

六、登录Testlink

user/bitnami

image.png

七、进入Testlink首页

image.png

相关文章
|
2月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
110 2
|
2月前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
11天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
73 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
2天前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
3天前
|
人工智能 Cloud Native 大数据
DataWorks深度技术解读:构建开放的云原生数据开发平台
Dateworks是一款阿里云推出的云原生数据处理产品,旨在解决数据治理和数仓管理中的挑战。它强调数据的准确性与一致性,确保商业决策的有效性。然而,严格的治理模式限制了开发者的灵活性,尤其是在面对多模态数据和AI应用时。为应对这些挑战,Dateworks进行了重大革新,包括云原生化、开放性增强及面向开发者的改进。通过Kubernetes作为资源底座,Dateworks实现了更灵活的任务调度和容器化支持,连接更多云产品,并提供开源Flowspec和Open API,提升用户体验。
|
2月前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
2月前
|
人工智能 Cloud Native 算法
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
148 1