作者 | Radek Krotil
翻译 | Andy,Michael
Polarion最新的年度大版本 - Polarion ALM 20R1,已于4月8日发布了!
与每个大版本的发布一样,这次发布包含了自上次年度大版本发布以来,期间所发生的三次(19.1, 19.2, 19.3)服务版本(Service Releases)中所包含的所有功能,它们是:
在Polarion 20R1版本中,还包含了一些自19.3发布以来开发完成的新功能、现有功能的改进和增强,下面是一些亮点:
集合 – 支持规格说明书的并行开发
Jenkins连接器 – 将CI/CD Pipeline集成到Polarion
同步用户组与LDAP – 集中管理用户组
全新的历史搜索 – 重新设计,聚焦于性能和可扩展性
集合用来支持并行的开发活动, 帮助通过审计和满足监管合规,并支持高级重用场景。乍一看,集合似乎是LiveDoc文档的简单容器,但它还不止这些。
复杂的瀑布(V模型)产品开发流程常用于监管严格的行业(航空航天、国防和汽车等),由不同的团队完成不同的开发阶段并不罕见,并行进行规格说明文档的开发也很常见。
一旦将文档及其基线纳入到集合中,您就可以打开该集合,然后工作在专用的界面中,这个界面仅显示与该集合相关的文档、链接、和动作。用户可以使用这一经过高效设计的视图以工作在集合上下文中,无须担心受到那些不属于该集合但仍存在于Polarion的对象的干扰。
集合还允许您相互链接工作项,具有实时链接验证功能,以确保集合内的链接一致性,也就是说,当在集合上下文内创建链接时,您只能链接来自同一集合中的工作项。
说明:这还不是集合的全部功能,我们将在下一个版本中进一步扩展它的功能,包括跨项目的集合功能。
【Michael短评】集合功能是Polarion近年来的一个比较大的功能,意味着继工作项、LiveDoc、规划、测试执行、LiveReport(Wiki Page)后,Polarion又新增了一个对象。集合与Teamlive开发的可选择基线(Selectable Baseline)有一定的相似性,不过,可选择基线除了创建一致的文档集合外,还允许将保存在源代码仓库(SVN、Git、PasticSCM)中的源代码、乃至PLM中的图文档对象形成一致的基线集。
如果没有自动化,当今和将来产品开发的复杂性是难以管理的, 特别是当涉及到产品变体的易变性以及需要支持所有不同的变体给软件带来的影响时。在软件领域,持续集成/持续交付(CI/CD)的最流行工具之一是开源工具Jenkins。
这一连接器允许Polarion通过HTTP/S连接到任何Jenkins服务器,可通过用户密码或API令牌进行身份认证,从而将Polarion“插入”到DevOps链中。可以通过后台的“构建 > CI/CD集成”主题来配置连接器。
【Michael短评】Jenkins连接器的发布是一个渴望已久的特性。事实上,Teamlive很早就实现了与Jenkins的连接器,并通过最新的QA Hub框架,实现了与行业各种自动化测试工具的集成,详见:http://www.teamlive.com.cn/company/events/20200428-polarion-webinar.html
Polarion产品规划团队计划对用户界面进行更新,这一更新分为两步,20 R1版交付的是第一步的计划。第一步包括颜色、版式和图标的更新。第一步是第二步的先决条件,以确保用户能从当前顺利过渡到未来经过重新设计的Polarion。我们还对许多管理页面做了一些改进。有关20R1的UI变化,以及我们对UI方面未来规划的更多详细信息,请访问:https://blogs.sw.siemens.com/polarion/sneak-preview-visual-refresh-polarion-20/。
我们一直在持续不断地改进现有的连接器。Polarion 20 R1支持同步Jira的“多选”类型字段和Polarion的“多值枚举”类型字段, 这样就使用户能在这两个工具之间同步多值列表。
您还可以通过仅使用 targetBranchName参数来对目标分支进行硬编码。
Get Attachment(获取附件)
Export Document to PDF(导出文档为PDF)
Delete Work Item(删除工作项)
出于安全原因,系统报错时的对话框缺省情况下是不显示堆栈信息的。如果需要显示堆栈跟踪信息以进行开发和调试,可以通过新的系统配置属性重新启用堆栈跟踪:
com.siemens.polarion.ui.showStackTraces=true.
我们对Polarion帮助文档进行了扩展说明,以便更好地向客户建议有关Polarion的Apache HTTPD服务器的最佳安全配置。我们强烈建议所有客户翻阅帮助主题“高级安全配置”,以保护Polarion实例的header和cookie。缺省配置在这一点上是宽松的,目的是防止在评估期间出现问题,但生产环境就不能这么宽松了,需要按照帮助进行配置以达到最高的安全级别。
安装 Polarion之后,缺省情况下会使用HTTP协议供系统用户访问Subversion。对于生产用途,我们需要设置SVN协议。由于性能原因,我们不再推荐使用 FILE协议。
针对Windows版安装的Apache HTTPD配置现在缺省情况下已不支持 TLS 1.0和TLS 1.1,因为这些TLS版本不再认为是足够安全的。所有主流的浏览器也都计划在不久的将来停止支持这些TLS版本。
nohup sh -c "svnadmin dump -M 2048 repo-1.9 | svnadmin load -M 2048 --no-flush-to-disk repo-1.10 > load-progress.log 2>&1" &
新的仓库格式使用不同的压缩算法,这种算法访问速度更快,但存储效率更低。根据仓库内容,它的大小在迁移之后可能会增长高达百分之十。我们对生产仓库的测试表明,存储增长率通常低10%的大小,而读写操作的吞吐量提高了5-10%。
建议每个周末都对仓库运行svnadmin pack命令,可以带来如下好处:
最小化Subversion仓库的大小
减少Subversion仓库文件的数量,以加速备份过程
确保在Subversion服务器和操作系统级别上高效缓存Subversion数据
另外值得一提的是,Polarion支持基于Chromium的MS Edge浏览器,这种浏览器正在迅速普及。不再测试和支持旧版本的MS Edge。有关当前支持的浏览器和浏览器版本的信息已提供在Linux版和Windows版安装指南的“系统要求”章节和在线帮助中。所有这些都发布在Siemens Doc Center。
Lucene的历史搜索执行更快,达到90%+
SQL的历史搜索执行更快,达到95%+
打开文档和页面的历史版本更快,达到95%+
当LiveDoc中显示了链接工作项时,工作项的延迟加载速度更快
更快地加载文档比较视图
更快地初始化显示趋势图小部件
Polarion重启后,DB History Creator作业的持续时间缩短到数分钟
Polarion创建了所谓的“基线视图”来过滤Lucene历史搜索的结果,以便得到仅存在于特定基线中的对象。缺省情况下,Polarion会预加载和缓存最近180天的基线视图,这确保了过往6个月的趋势图的快速显示。额外的调整虽然可以改善针对更早历史数据搜索的性能,但会增加内存消耗。
Polarion缺省情况下会对附件的内容创建索引,这样就可以根据附件的内容来搜索对象。例如,可以通过所附的Excel工作表的内容找到工作项。不过,对于某些数据,附件内容的索引可能会大幅度增长,而不会真正为最终用户提供什么好处。
在20R1版本中,我们提供了更细粒度的配置,哪些附件类型会对内容进行索引。此外,还对索引类型的缺省列表进行了检查,例如,缺省情况下不再对压缩文件进行索引。为了说明这一小小改变所带来的的巨大好处,以一个我们最大的客户之一的数据为例:
附件索引从 84 分钟缩短到了 23分钟 (-73%)
历史索引从32小时缩短到了不足19小时(-42%)
磁盘上的Polarion数据大小从812 GB减少到了91 GB(-89%)
在Polarion 19.3中可以选择异步加载工作项窗体扩展,此选项现在成为唯一的选项。此更改确保用户可以快速获取Polarion数据,同时可以在后台处理工作项脚本化部分涉及的外部内容。
Jira连接器: 同步已清空的描述字段时出现NullPointerException
Web Service会话和事务管理中的内存泄漏
19.1中回归测试: 比较带有已合并单元格的大表格时出现索引越界错误
19.3中回归测试: 刷新延迟加载的文档后所引用工作项的可编辑字段
19.3中回归测试: 关于Lucene查询硬限制的字段重新计算失败
19.3中回归测试: 打开属性侧边栏时在文档中创建了错误的工作项
20R1版本是针对所有Polarion ALM产品的更新。对于尚在维护期的客户来说,可免费升级到这一版本。
如果您想试用,可以联系Teamlive,邮件:info@teamlive.com.cn, 我们专业的Polarion售前团队将支持您。
微信扫一扫
关注该公众号