我正在开发Jira / Rally(CA Agile Central)集成,并且可以实现基本同步,但是在Jira和Rally之间同步时,某些字段需要更复杂的转换。
为此我可以看到CA Agile Connector(https://help.rallydev.com/jira-installation-user-guide)为"自定义字段处理程序提供了一些支持"它们是用Ruby编写的,遵循以下格式:
# Copyright 2015 CA Technologies. All Rights Reserved.
require 'rallyeif/wrk/field_handlers/field_handler'
module RallyEIF
module WRK
module FieldHandlers
class MyCustomFieldHandler < OtherFieldHandler
def initialize(field_name = nil)
super(field_name)
end
# ... more code here ...
end
end
end
end
但是,当我创建该文件并将以下内容添加到我的连接器配置时:
...
<Connector>
<FieldMapping>
<Field>
<Rally>Description</Rally>
<Other>Description</Other>
<Direction>TO_RALLY</Direction>
</Field>
...
</FieldMapping>
<OtherFieldHandlers>
<MyCustomFieldHandler>
<FieldName>Description</FieldName>
</MyCustomFieldHandler>
</OtherFieldHandlers>
</Connector>
...
运行连接器时出现以下错误:
[2017-08-22 20:25:39 Z] ERROR : RallyEIF::WRK::Connector.rescue in block in read_field_handlers - For RallyEIF::WRK::JiraConnection: Could not find class for MyCustomFieldHandler
文档根本没有提到如何使用自定义处理程序,因此我想知道是否有人使用过此功能,并且可以分享有关如何声明和使用自定义字段处理程序的一些信息。
答案 0 :(得分:0)
我测试了连接器版本4.7.2并且它工作正常。要检查的事项:
帮助页面上有一个示例。 HP-ALM(QC)不适用于JIRA,但概念是相同的:
到目前为止已经结束了。