本主题说明如何设置许可证。
关于 Parasoft 许可证
可以使用本地或者网络许可证运行 C/C++test。本地许可证是单机许可证,无法转让。网络许可证从存储和分发 Parasoft 产品许可证令牌的 Parasoft DTP 或独立许可证服务器中检索获取。
默认情况下,C/C++test 会从您为开发测试工作流程配置的同一 DTP 服务器中检索许可证(请参阅连接 DTP)。或者,您可以从以下位置获得许可证:
- 独立许可证服务器
- 部署在 DTP 次要实例上的许可证服务器
您可以通过在 GUI 中指定选项或手动将许可证设置添加到存储设置的文件(请参阅在本地文件或 DTP 项目中设置许可证)。
在 GUI 中设置网络许可证
如果您的团队或组织通过 DTP 上的 License Server 管理 Parasoft 许可,连接 DTP 会自动启用您的网络许可证;请参阅连接 DTP。
自定义选项或从其他许可证服务器检索许可证的步骤:
- 选择 Parasoft> 首选项,打开首选项对话框。
- 在左窗格中选择许可证分类。
- 选择网络选项。
- 启用或禁用借用选项;请参阅许可证借用。
- 从版本下拉菜单中选择需要使用的许可证版本。如果选择自定义版本,点击选择自定义许可证功能。
点击配置链接可打开“网络许可证设置”对话框。
- 在网络许可证设置对话框中配置与许可证服务器的连接。
可选择以下选项:- 启用使用 DTP 设置选项,将从您的主要 DTP 上的许可证服务器中检索许可证(默认启用)。
- 启用使用 DTP 项目的许可证服务器设置选项,将从您的 DTP 项目中使用许可设置直接配置的许可证服务器中检索许可证;请参阅在本地文件或 DTP 项目中设置许可证。必须在 DTP 面板中指定项目;请参阅连接 DTP。
启用使用下面的许可证服务器选项,将从自定义许可证服务器(独立许可证服务器或部署在 DTP 服务器其他实例上的许可证服务器)中检索许可证。
- 指定许可证服务器的基本 URL。
当基本 URL 指向在主机服务器根目录以外的位置部署的 DTP 时,URL 应包含上下文路径(从主机名开始的相对路径;例如:https://mydtp.mycompany.com:8443/contextPath)。如果您的组织使用反向代理,则可能会是这种情况。有关反向代理服务器配置和上下文路径配置的更多信息,请参阅 DTP 文档。独立许可证服务器不支持上下文路径。 - 如果要求进行身份验证:
- 勾选启用身份验证。
- 输入用户名和密码。
- 指定许可证服务器的基本 URL。
您可以点击测试连接来验证这些设置。
8. 点击确定。
9.点击应用。许可证首选项页面将显示允许使用的功能。
10.点击确定,设置并保存许可证。
借用许可证
无法访问 DTP 时,例如在旅行期间或托管 DTP 的机器正在升级时,可以借用网络许可证令牌来使用 C/C++test。
借用许可证时,DTP 上的一个可用许可证令牌将在指定的时间内与您的机器锁定。许可证可以借用 1 小时到 14 天。
要借用许可证,需在许可证面板中启用借用选项,然后指定需要使用许可证的天数和小时设置。
许可证激活和停用
若要停用许可证,选择 Parasoft> 停用许可证。若要重新激活许可证,选择 Parasoft> 激活许可证。
如果希望许可证在无操作 30 分钟后自动停用,则选择开始停用,空闲时自动释放选项。 许可证停用后:
- C/C++test 许可证令牌将在许可证服务器上释放,可由其他用户检索。
- C/C++test 视图将被禁用,结果将从 IDE 中的质量任务视图中清除。
提示 - 在命令行模式下等待许可证
如果许可证服务器上当前没有 C/C++test 许可证令牌,您可以将 C/C++test 配置为等待许可证令牌释放。在设置文件中配置以下选项:cpptest.license.wait.for.tokens.time=[以分钟为单位的时间]
在以下示例中,C/C++test 等待许可证服务器提供许可证令牌的时间为 3 分钟:cpptest.license.wait.for.tokens.time=3
有关命令行模式和设置选项的详细信息,请参阅配置设置以及从命令行界面进行测试。
在 GUI 中设置本地许可证
要获取本地许可证,您需要向 Parasoft 代表提供您的机器码。您可以通过以下方式之一获取机器码:
- 在 GUI 中,选择 Parasoft> 首选项> 许可证并启用本地选项。您的机器码将在机器码字段显示。
- 在命令行中,运行以下命令:
cpptestcli -machineid
。您的机器码将在输出消息中显示。
获得许可证密钥后即可配置许可证:
- 选择 Parasoft> 首选项打开首选项对话框。
- 在左窗格中选择许可证分类。
- 选择本地选项。
- 在密码字段输入您的许可证密钥。
- 点击应用。许可证首选项页面将显示允许使用的功能,以及许可证的有效日期。
- 点击确定,设置并保存许可证。
在本地文件或 DTP 项目中设置许可证
您可以通过键=值
形式指定许可设置来配置您的许可证。可以通过以下位置之一指定上述设置:
- 在文本文件中。这对于从命令行界面执行测试或想要将不同的设置应用于不同项目的情况而言尤其有帮助。
- 在 parasofttest.ini 文件中;请参阅在 parasofttest.ini 文件中配置许可证。
- 在 DTP 存储的项目中。在 DTP 项目中直接指定的设置之后可用于在 GUI 中配置网络许可证(请参阅在 GUI 中设置网络许可证)。
请参阅配置设置获取可用许可设置的列表以及有关如何创建包含设置的文本文件的信息。
通过 OpenID Connect 连接
如果为次要 DTP 服务器或独立许可证服务器启用了 OpenID Connect,可配置与 OpenID Connect 服务器的连接;请参阅在命令行中配置 OpenID Connect。
在 parasofttest.ini 文件中配置许可证
通过在 parasofttest.ini 文件中配置许可设置能够节省在 GUI 中手动配置的时间和精力。当在 GUI 模式下启动时,C/C++test 将在启动时读取该文件并相应更新 GUI 设置。
- 在 C/C++test 的安装位置
[INSTALL_DIR]
创建一个 parasofttest.ini 文件。您的文件路径可能类似于: - 使用许可设置配置许可证;请参阅许可设置。
示例
示例 1:来自主 DTP 的网络许可证
dtp.enabled=true dtp.url=https://onya.mycompany.com:8443 dtp.user=user1 dtp.password=mypassword cpptest.license.use_network=true
示例 2:独立许可证服务器上的网络许可证
cpptest.license.use_network=true license.network.use.specified.server=true license.network.url=https://aurelia.mycompany.com:8443 license.network.auth.enabled=true license.network.user=userA license.network.user=myStrongPassword!
示例 3:来自次要 DTP 的网络许可证
cpptest.license.use_network=true license.network.use.specified.server=true license.network.url=https://dtp2.mycompany.com:8443 license.network.auth.enabled=true license.network.user=userB license.network.user=myStrongPassword!
示例 4: 本地许可证
cpptest.license.use_network=false cpptest.license.local.password=PARASOFT_353E2A4B2FF142B0A262AF62B9DEC3449C124773BAF0B4B508FF21139E867D9772F3702716FCE6D8EA16ACE668DE0EE629D1571359920 3BD85CE1213_7937E7ED374E70FDD62EE841EB465019E64BF3EF3A87DE6B67FB10 BBCAFF70D9420AC574FC5B3E5EB7241B20506DE2C60B0D80462CBEDBD
该密码决定了启用的许可证功能。