📖 介绍:
本篇文章主要介绍C/C++test命令行如何设置license。主要包含以下情况:
- 锁定许可
- 浮动许可(DTP部署)
- 浮动许可(License Server部署)
这里不讨论如何部署浮动license,需要的可以访问:
需要了解界面如何设置许可,可以访问:许可证怎么添加
首先我们要了解C/C++test命令行部署license是通过.properties
文件来设置许可证的,具体可以查看命令行运行测试。所以下面就说明不同情况下该如何设置.parasoft
文件来设置许可。
锁定许可 #
锁定许可是最简单的,只需要将下面的[LICENSE PASSWORD]
部分替换成license的Password部分内容就可以了:
# === 锁定许可 ===
# 启用锁定许可
cpptest.license.use_network=false
# 指定license
cpptest.license.local.password=[LICENSE PASSWORD]
浮动许可 #
浮动许可这边需要设置两部分内容,一部分是许可证的类型,复制以下内容:
# === 浮动许可 ===
# 启用设置浮动许可
cpptest.license.use_network=true
# 设置许可类型
# 与界面对应,支持五种类型,不过个人推荐其中两种,选择其中一种取消注释即可:
# 第一种:Automation Compilance Edition
#cpptest.license.network.edition=automation_compilance_edition
# 第二种:定制版
#cpptest.license.network.edition=custom_edition
#cpptest.license.custom_edition_features=C++test,Static Analysis,Flow Analysis,Unit Test,Coverage,Automation,DTP Publish,Desktop Command Line,AUTOSAR Rules,CWE Rules,DISA STIG Rules,HIC++ Rules,JSF Rules,MISRA Rules,MISRA C 2012 Rules,OWASP Rules,Security Rules,SEI CERT C Rules,SEI CERT C++ Rules,Code Dependency Export
其中需要取消注释第8行或者第11、12行,两种方式任选其一。
第二部分是服务连接的设置,这部分需要分成DTP和License Server两部分。
DTP #
DTP的设置偏多一些,以下[]的内容都需要视情况修改:
# === DTP设置 ===
# 启用DTP
dtp.enabled=true
# 设置DTP的URL,一般格式为:https://host[:port][/context-path],以下为示例
dtp.url=https\://[ip地址]\:[端口号]
# 设置DTP的用户名
dtp.user=[用户名]
# 设置DTP的密码,如果不想明文显示密码,可以使用-encodepass参数给密码加密,然后将加密后的密码填入下方
# 示例,给密码内容为admin加密:cpptestcli -encodepass admin
dtp.password=[密码]
# 设置DTP的项目名
dtp.project=[DTP Project Name]
License Server #
相比较而言,License Server这边就只需要修改一下下面的[ip地址]
部分,端口号视情况修改:
# === License Server设置 ===
# 不启用身份验证
license.network.auth.enabled=false
# 设置License Server地址
license.network.url=http\://[ip地址]\:[端口号]
license.network.use.specified.server=true