I’m developing a plugin that is going to display some build status information within issues. First, I’m going to need some settings that have to be stored on the project level.
I have created a web-item and webwork action in my atlassian-plugin.xml:
<web-item key="build-status-project-settings" name="build-status-project-settings" section="atl.jira.proj.config/projectgroup3" weight="30">
<label key="build-status-project-settings-webitem.name"/>
<link linkId="build-status-project-settings-link">/secure/BuildStatusProjectSettings.jspa?projectKey=${project.key}</link>
</web-item>
<webwork1 key="build-status-webwork-module" name="Build Status Webwork Module" i18n-name-key="build-status-webwork-module.name">
<description key="build-status-webwork-module.description">The Build Status Webwork Module Plugin</description>
<actions>
<action name="nl.topicus.overheid.build.status.webwork.BuildStatusProjectSettingsAction" alias="BuildStatusProjectSettings">
<view name="success">
/templates/build-status-webwork-module/buildstatusprojectsettingsaction/builds-status-project-settings-success.vm
</view>
</action>
</actions>
</webwork1>
BuildStatusProjectSettingsAction extends from ProjectActionSupport and doesn’t do anything at the moment.
Here are the contents of builds-status-project-settings-success.vm:
<html>
<head>
<meta name="decorator" content="atl.admin"/>
<meta name="projectId" content="$selectedProject.id"/>
<meta name="projectKey" content="$selectedProject.key"/>
<meta name="admin.active.section" content="atl.jira.proj.config/projectgroup3"/>
<meta name="admin.active.tab" content="build-status-project-settings"/>
</head>
<body>
<h1>Build Status Project Settings</h1>
</body>
</html>
My settings link is correctly displayed below ‘Versions’ and ‘Components’ in the Project Settings view. However, when I click on ‘Build Status’, the view ends up like this:
As you can see, the project side bar is missing. What am I doing wrong? I am planning to make the plugin open source, you can find the full project on Github: GitHub - topicusoverheid/build-status-plugin: Jira plugin for displaying build status information in issues