bamboo:我在xWork中的自定义动作没有装饰,页面显示没有标签

时间:2017-08-11 13:41:55

标签: bamboo atlassian-plugin-sdk

我是Atlasian Bamboo开发的新手,如果你能帮助我,我会遇到问题。

我开发了一个Bamboo插件,我有这个xwork:

<xwork key="viewNFTResults" name="View NFT Results">
    <package name="nftResults" extends="buildResultView">
        <action name="viewNFTLogs" class="com.atlassian.sap.nftresults.impl.NFTLogsView">
            <result name="success" type="freemarker">/fragments/view-nft-results-log.ftl</result>
            <result name="error" type="freemarker">/fragments/error.ftl</result>
        </action>
    </package>
</xwork>
<web-item key="NFT:\${planKey}-\${buildNumber}" name="chainNFTResults" section="chainResults.subMenu/chainResults"
          weight="80">
    <label key="NFT logs"/>
    <link linkId="NFT:\${planKey}-\${buildNumber}">/build/result/viewNFTLogs.action?buildKey=${planKey}&amp;buildNumber=${buildNumber}</link>
</web-item>

在我的ftl文件中,我把它放在头上:

<head>
    <meta name="decorator" content="result"/>
    <meta name="tab" content="chainNFTResults"/>
</head>

并且NFTLogsView类扩展了BuildResultsAction。

现在当我在构建运行时单击NFt logs选项卡时,会出现此选项卡的内容并执行操作,页面装饰器也可以,如下所示:

build running

但是当我刷新页面或构建完成时,我正在显示选项卡(我的意思是在选项卡内),我得到了这个页面:

build is finished

其他标签消失了,我在日志中引用了许多例外,例如:

BambooActionSupport.getWebSectionsForLocation(String) threw an exception.

和...

`[INFO] [talledLocalContainer] ==> fn.hasPlanPermissionForKey("BUILD", 
stage.planKey)  [in template "lib/chains.ftl" at line 369, column 49]`

和...

BambooActionSupport.hasPlanPermission(String, String) threw an exception.

还有很多其他例外。虽然当我单击选项卡并刷新页面时,操作URL是相同的。

请提出任何建议。

0 个答案:

没有答案