Я новичок в разработке 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>
<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-адрес действия одинаков, когда я нажимаю на вкладку и когда обновляю страницу.
Любые предложения, пожалуйста.