1

私は 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}&amp;buildNumber=${buildNumber}</link>
</web-item>

私のftlファイルでは、頭に入れました:

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

NFTLogsView クラスは BuildResultsAction を拡張します。

ビルドの実行中に [NFt ログ] タブをクリックすると、このタブの内容が表示され、アクションが実行され、ページ デコレータも次のように OK です。

実行中のビルド

しかし、ページを更新するか、ビルドが終了し、タブを表示している (タブ内を意味する) と、次のページが表示されます。

ビルドが終了しました

他のタブは消え、次のような多くの例外をログに記録しました。

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 は同じですが。

任意の提案をお願いします。

4

1 に答える 1