使用Jira / Rally连接器时的自定义字段处理程序语法

时间:2017-08-22 20:52:00

标签: jira rally connector ca

我正在开发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

文档根本没有提到如何使用自定义处理程序,因此我想知道是否有人使用过此功能,并且可以分享有关如何声明和使用自定义字段处理程序的一些信息。

1 个答案:

答案 0 :(得分:0)

我测试了连接器版本4.7.2并且它工作正常。要检查的事项:

  • 在调用连接器的文件夹中,必须有一个名为&#34; field_handlers&#34;
  • 的文件夹
  • 在此&#34; field_handlers&#34;文件夹,必须有一个文件(如上所示)和&#34;类MyCustomFieldHandler&lt; ....&#34;

帮助页面上有一个示例。 HP-ALM(QC)不适用于JIRA,但概念是相同的:

到目前为止已经结束了。