基于docker部署testlink并集成mantis

这篇具有很好参考价值的文章主要介绍了基于docker部署testlink并集成mantis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 使用docker pull命令拉取需要的镜像。由于testlink和mantis都需要存储相关数据,所以这里可以看到还拉取了一个mysql镜像。

# docker pull bitnami/testlink:1.9.16-r8

# docker pull vimagick/mantisbt

# docker pull mysql:5.7.20

  1. 使用docker network命令中创建一个新的容器网络,可以命名为testlink-tier。这样接下来创建的mysql, testlink和manties容器将会链接到这个网络上。

# docker network create testlink-tier

  1. 启动mysql数据库服务容器

docker run -d --name mysql-testlink \

--net testlink-tier \

-v ~/testlink/db:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=testlink123 \

-e MYSQL_ROOT_HOST=% \

-e MYSQL_DATABASE=testlinkdb \

mysql:5.7.20

说明:

上面的命令中我们创建了一个mysql容器,设定root账户密码为testlink123,创建了一个名为testlinkdb的数据库,并允许root通过任何地址链接该mysql服务,并且链接到之前创建的testlink-tier容器网络

  1. 启动testlink容器

docker run -d -p 8080:80 -p 8443:443 --name testlink \

-e MARIADB_USER=root \

-e MARIADB_PASSWORD=testlink123 \

-e MARIADB_HOST=mysql-testlink \

-e MARIADB_PORT_NUMBER=3306 \

--net testlink-tier \

--volume ~/testlink/data:/bitnami/testlink \

--volume ~/testlink/apache:/bitnami/apache \

--volume ~/testlink/php:/bitnami/php \

bitnami/testlink:1.9.16-r8

  1. 浏览器中打开 (其中host为docker engine所在的机器ip或者域名)
  2. 登录信息如下:默认用户名:user,默认密码bitnami
  3. 启动一个新的mysql容器,for mantis

指定端口映射(本机端口:容器端口)启动数据库容器,否则无法通过navicat 访问数据库

docker run -d -p 3307:3306 --name mysql-mantis \

--net testlink-tier \

-v ~/mantis/db:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=testlink123 \

-e MYSQL_ROOT_HOST=% \

-e MYSQL_DATABASE=bugtracker \

-e MYSQL_USER=mantisbt \

-e MYSQL_PASSWORD=mantisbt123 \

mysql:5.7.20

  1. 启动mantis容器

docker run -d -p 8088:80 --name mantis \

--net testlink-tier \

vimagick/mantisbt:latest

  1. 然后在浏览器中打开 (其中host为docker engine所在的机器ip或者域名)会进入初始安装界面,填入如下信息:

基于docker部署testlink并集成mantis

  1. 点击Install/Upgrade Database按钮完成安装, 在浏览器中打开即可登录Manits。
  2. 初始登录信息: 用户名: administrator 密码: root
  3. 在Testlink中添加Mantis

testlink与mantis都在docker下部署,下面这个方式可能导致testlink无法访问

<!-- Template mantisdbInterface -->

<issuetracker>

<dbhost>mysql-mantis</dbhost>

<dbname>bugtracker</dbname>

<dbtype>mysql</dbtype>

<dbuser>mantisbt</dbuser>

<dbpassword>mantisbt</dbpassword>

<uriview>http://10.2.81.100:8088/view.php?id=</uriview>

<uricreate>http://10.2.81.100:8088</uricreate>

</issuetracker>

      

testlink与mantis都在docker下部署,下面这个方式是ok的

<!-- Template mantissoapInterface -->

<issuetracker>

<username>administrator</username>

<password>root</password>

<uribase>http://10.2.81.100:8088/</uribase>

<uriwsdl>http://10.2.81.100:8088/api/soap/mantisconnect.php?wsdl</uriwsdl>

<uriview>http://10.2.81.100:8088/view.php?id=</uriview>

<uricreate>http://10.2.81.100:8088/</uricreate>

</issuetracker>

  1. mantis挂载配置文件,包括邮件配置等
  1. 进入 docker 镜像命令行

# 进入 mantis docker 容器命令行

docker exec -it <container 名称或 id> /bin/bash

# 示例

# container 名称或 id 可以通过 docker ps -a 查看。本文在 启动镜像时, 通过 --name 命名为 mantisbt,命令如下:

docker exec -it mantisbt /bin/bash

当你初始化完成后,此配置文件会写入你的数据库配置。为避免 docker 容器被删除,每次都要重新初始化,我们需要将配置文件拷贝出来。并添加我们自己的配置

  1. # 此时你应该在 docker mantisbt 容器里
  2. cat: /var/www/html/config/config_inc.php
  3. 在主机下新建配置文件

位置任意,比如我是在 /usr/data/ 下新建 mantis 目录,命令如下:

        vi /usr/data/mantis/config_inc.php

  1. 继续编辑 /usr/data/mantis/config_inc.php 新增邮件配置:

# 配置完成后 内容如下

<?php

$g_hostname               = '192.168.0.197';

$g_db_type                = 'pgsql';

$g_database_name          = 'fx_mantisbt';

$g_db_username            = 'postgres';

$g_db_password            = 'fx123456';

$g_db_table_prefix          = 'fx';

$g_db_table_plugin_prefix   = 'mantis';

$g_db_table_suffix          = 'mantis';

$g_default_timezone       = 'Asia/Shanghai';

$g_crypto_master_salt     = 'tQpeV+o+BQ3zdBv6t9Kn0jXBK7AFJJdeko5fIsBH8Hs=';

/**

 * 开启邮箱验证

 */

$g_enable_email_notification = ON;

$g_phpMailer_method = PHPMAILER_METHOD_SMTP;

/**

 * smtp 配置

 */

$g_smtp_host            = 'smtp.example.com';

$g_smtp_username        = 'your-mail@example.com';   

$g_smtp_password        = '******';        

$g_smtp_port            = 465;

$g_smtp_connection_mode = 'ssl';  /* 普通为 25 ,具体设置参考你使用邮箱 smtp 配置 */

$g_from_name            = 'Mantis Bug Tracker';

$g_administrator_email  = 'your-mail@example.com';

$g_webmaster_email      = 'your-mail@example.com';

$g_return_path_email    = 'your-mail@example.com';

$g_from_email           = 'your-mail@example.com';

/**

 * 创建用户时可以设置密码,默认是通过邮件邀请,公司内部用可以启用

 */

$g_send_reset_password = OFF;

  1. 删除当前容器,命令如下:

docker stop <container 名称或 id>  # 此处为你的 mantis 名称

docker rm <container 名称或 id>  # 此处为你的 mantis 名称

  1. 带配置文件启动,命令如下:

docker run -d -p 8088:80 --name mantis --net testlink-tier -v /usr/data/mantis/config_inc.php:/var/www/html/config/config_inc.php vimagick/mantisbt:latest

12.使用Navicat连接用容器部署的数据库

https://blog.csdn.net/weixin_39374967/article/details/122395571

 文章来源地址https://www.toymoban.com/news/detail-469301.html

到了这里,关于基于docker部署testlink并集成mantis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TestLink工具使用

    TestLink是基于Web的开源测试管理工具,用户可以使用这个工具创建测试项目和测试用例,同时可以为多个用户可以分配不同的用户角色,它还支持测试人员在短时间内生成测试计划和测试报告。         TestLink特性如下: 支持多个测试项目 支持测试用例的导入/导出 可以多

    2024年02月06日
    浏览(20)
  • 【Docker】Docker持续集成与持续部署(四)

    前言: Docker与持续集成/持续部署(CI/CD)的作用是通过容器化技术实现环境一致性、快速构建和隔离性,从而加快软件交付速度、提高部署效率,确保持续集成和持续部署的顺利实施。 持续集成是一种开发实践,通过频繁地将代码集成到共享的主干(版本控制仓库)中,然

    2024年02月15日
    浏览(46)
  • “深入理解 Docker 和 Nacos 的单个部署与集成部署“

    “在当今快节奏的软件开发环境中,容器化技术和服务注册与发现已成为不可或缺的一部分。Docker 是一种流行的容器化平台,而 Nacos 是一个强大的服务注册与发现工具。本篇博客将深入讨论 Docker 和 Nacos 在单个部署与集成部署方面的细节和高级技巧,帮助读者更好地理解和

    2024年01月19日
    浏览(39)
  • 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目

    日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如:JDK、MySQL、Redis 等,非常花费时间、我们可以使用 Docker 的容器技术,方便快捷地搭建项目启动所需要的运行环境,本文介绍在开发工具 Idea 中安装 Docker 插件实现一键部署 SpringBo

    2024年02月09日
    浏览(42)
  • docker快速部署hue+hue集成hive

    首先需要安装hive,hive的安装在HIVE的安装与配置_EEEurekaaa!的博客-CSDN博客 安装完成之后,使用脚本命令启动hdfs和hive的相关服务。 基于GitHub上的说明,挂载hue的集成数据源。 首次运行docker run命令 需要下载镜像源,速度较慢。 之后就可以访问web网页 http://虚拟机ip地址:8888

    2024年02月08日
    浏览(31)
  • 基于阿里云ECS使用docker部署并运行开源视频会议jitsi服务

    公司有个项目,需要能够在线上课,调研了几家平台,价格偏贵,声网基于用户量给的报价是一年要50万人民币,所以就想着研究一个开源项目 Ubuntu 18.04 64位系统 使用apt-get安装docker 安装nginx https://github.com/jitsi/docker-jitsi-meet/releases/tag/stable-7439-2链接下载压缩包 tar -zxvf stable-

    2023年04月09日
    浏览(43)
  • docker-compose 集成Jenkins部署,打包,发布

    需要提前准备的条件 查询linux服务器中jdk,maven,nodejs的路径地址,挂载到jenkins容器的指定路径,如下图: 写法:-服务器路径:容器路径 图片内容说明将服务器中的jdk,maven,nodejs挂载到jenkins容器中 - /root/.ssh:/root/.ssh 为ssh生成的密钥地址!!! 图中可以合并写成 Jenkins需要

    2024年02月04日
    浏览(49)
  • 两分钟克隆你的声音,支持替换电影和视频里面的声音,免费使用支持docker一键部署,集成工具包括声音伴奏分离、自动训练集分割、中文自动语音识别(ASR)和文本标注

    两分钟克隆你的声音,支持替换电影和视频里面的声音,免费使用支持docker一键部署,集成工具包括声音伴奏分离、自动训练集分割、中文自动语音识别(ASR)和文本标注。 查看我们的介绍视频 demo video 中国地区用户可使用 AutoDL 云端镜像进行体验:https://www.codewithgpu.com/i/RVC-

    2024年02月20日
    浏览(46)
  • Jenkins+Docker+SpringCloud微服务持续集成之集群部署

      idea中修改注册中心eureka的配置,单节点换成集群   在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置 网关服务配置   权限管理配置   业务模块配置       该插件可以支持多选框         逗号必须得是英文,否则出错       循环测试代码检查      

    2024年02月07日
    浏览(49)
  • IDEA 集成 Docker 插件一键部署 Spring Boot 应用

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! 随着容器化技术的崛起,Docker成为了现代软件开发的关键工具。在Java开发中,Spring Boot是一款备受

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包