如果您能帮助我,我是 Atlasian 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}&buildNumber=${buildNumber}</link>
</web-item>
在我的 ftl 文件中,我输入了 head:
<head>
<meta name="decorator" content="result"/>
<meta name="tab" content="chainNFTResults"/>
</head>
NFTLogsView 类扩展了 BuildResultsAction。
现在,当我在构建运行时单击 NFt 日志选项卡时,会出现此选项卡的内容,并且执行的操作和页面装饰器也可以,如下所示:
但是当我刷新页面或构建完成时,我正在显示选项卡(我的意思是在选项卡内),我得到这个页面:
其他选项卡消失了,我在日志中出现了许多异常,例如:
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 是相同的。
请有任何建议。