Parasoft Docker 镜像是一个模板,它包含了 Parasoft Virtualize 服务器、Parasoft 持续测试平台、Parasoft 数据存储库服务器、所有必需的软件依赖项(例如 Apache Tomcat、JRE...)以及连接到 Parasoft 许可服务器的默认配置设置。在本章节中:
确保符合下列组件的系统要求:
请查阅 部署 Parasoft Virtualize 服务器 WAR 文件。
Docker 中部署的 Parasoft 产品的授权使用的机器码来自 Docker 容器 ID。如果克隆 Docker 容器,克隆将拥有一个不同的机器码,并且需要一个新的许可证,除非您有一个浮动许可证。对于从许可证服务器发出的浮动许可证,我们建议在 Docker 外部的网络上使用许可证服务器。如果有任何关于授权的其他问题,请联系 Parasoft 代表。
若要在 Docker 上部署,需要在配置文件中配置默认连接细节,构建 Docker 镜像,然后运行 soavirt Docker 镜像。
(可选)编辑 soavirt/Dockerfile 文件和 ctp/Dockerfile 文件中的环境变量的默认值。ENV 命令声明一个新的环境变量。环境变量名和值应该用空格分隔。
变量 | 说明 |
---|---|
ENV VIRTUALIZE_SERVER_NAME Docker | 指定应用于在环境管理器上标记此服务器的名称。 |
ENV CTP_HOST localhost | 此虚拟服务器启动时应在其中注册的 CTP 服务器的主机名或 IP 地址。如果您的 CTP 运行在 Docker 容器外部的 localhost 上,请指定 IP 地址(例如 10.10.255.47),而不是 localhost。 |
ENV CTP_PORT 8080 | 应该用于连接到 CTP 的端口。 |
ENV CTP_USERNAME admin | 应该用于连接到 CTP 的用户名(如果启用了身份验证)。 |
ENV CTP_PASSWORD admin | 用于连接到 CTP 的密码(如果启用了身份验证)。 |
ENV CTP_NOTIFY true | 如果为真,则虚拟服务器在部署虚拟资产时通知 CTP。 |
ENV LICENSE_EDITION custom_edition | 从许可证服务器请求的 Virtualize 许可证版本。 |
| 使用自定义版本许可证时,从许可证服务器请求的 Virtualize 许可证特性。 |
ENV LICENSE_SERVER_HOST localhost | 用于请求 Virtualize 许可证的许可证服务器的主机名或 IP 地址。 |
ENV LICENSE_SERVER_PORT 2002 | 用于连接到许可证服务器的端口。 |
如果不希望在 Docker 镜像中包含数据存储库,请将 soavirt/Docker 文件的第一行从 |
在 Docker 终端中按如下顺序执行以下命令,为每个子文件夹构建 Docker 图像:
docker build -t server-jre8 server-jre8/ docker build -t tomcat8 tomcat8/ docker build -t datarepository datarepository/ docker build -t soavirt soavirt/ docker build -t ctp ctp/ |
使用以下格式执行一个命令来运行新创建的 Docker 镜像:docker run -it --rm -p 8080:8080 -p 9080:9080 ctp
将启动数据存储库服务器、Virtualize 服务器和 CTP。
如果 CTP 已经在 Docker 容器 外 运行,则运行 soavirt Docker 镜像:
这个 这个 设置 设置 设置 |
现在,您应该看到 CTP 中列出的 Virtualize 服务器,并且能够使用 CTP web 接口(默认情况下是 http://localhost:8080/)创建虚拟资产或上传 .pva 文件。
如果想创建一个只有 CTP 而没有数据存储库或 Virtualize 的 Docker 镜像,请将 CTP /Dockerfile 的第一行从 |
如果想在不重新构建 soavirt 和 ctp 镜像的情况下覆盖默认配置(例如,使用不同的 CTP 或许可证服务器),请执行以下操作:
-e
选项覆盖 run 命令中的环境变量,并使用等号分隔环境变量名称/值。 docker run -it --rm -p 2424:2424 -p 9080:9080 -e CTP_HOST=em.acme.com -e CTP_PORT=8080 -e LICENSE_SERVER_HOST=ls.acme.com soavirt |
docker run -it --rm -p 2424:2424 -p 9080:9080 -e CTP_HOST=10.10.255.47 -e CTP_PORT=8080 -e LICENSE_SERVER_HOST=license.parasoft.com soavirt |
现在,您应该看到 CTP 中列出的 Virtualize 服务器,并且能够使用 CTP web 接口(默认情况下是 http://localhost:8080/)创建虚拟资产或上传 .pva 文件。
您可以更改 Docker 镜像内的默认配置,其中包括重新构建 ctp 和 soavirt 镜像。
docker images
docker rmi ctp
docker rmi ctp
docker images
docker build -t soavirt soavirt/
docker build -t ctp ctp/