Hi All,
I am creating a plugin to create new task type. This is just a basic task which logs Hello World in the Build Logger. I have created the class by implementing the TaskType interface and added the necessary <tastype> tags in atlassian-plugins. xml as well. But i cant see my newly created task in Bamboo.
atlassian-plugin.xml :
<atlassian-plugin key="${atlassian.plugin.key}" name="${project.name}" plugins-version="2">
<plugin-info>
<description>${project.description}</description>
<version>${project.version}</version>
<vendor name="${project.organization.name}" url="${project.organization.url}" />
<param name="plugin-icon">images/pluginIcon.png</param>
<param name="plugin-logo">images/pluginLogo.png</param>
</plugin-info>
<!-- add our i18n resource -->
<resource type="i18n" name="i18n" location="secondPlugin"/>
<!-- add our web resources -->
<web-resource key="secondPlugin-resources" name="secondPlugin Web Resources">
<dependency>com.atlassian.auiplugin:ajs</dependency>
<resource type="download" name="secondPlugin.css" location="/css/secondPlugin.css"/>
<resource type="download" name="secondPlugin.js" location="/js/secondPlugin.js"/>
<resource type="download" name="images/" location="/images"/>
<context>secondPlugin</context>
</web-resource>
<taskType key="task.newTask" name="My First New Task" class="com.atlassian.tutorial.secondPlugin.MyFirstTask">
<description>A task that prints 'Hello, World!'</description>
</taskType>
</atlassian-plugin>
MyFirstTask.java
package com.atlassian.tutorial.secondPlugin; import com.atlassian.bamboo.build.logger.BuildLogger; import com.atlassian.bamboo.task.TaskContext; import com.atlassian.bamboo.task.TaskException; import com.atlassian.bamboo.task.TaskResult; import com.atlassian.bamboo.task.TaskResultBuilder; import com.atlassian.bamboo.task.TaskType; public class MyFirstTask implements TaskType { @Override public TaskResult execute(final TaskContext taskContext) throws TaskException { final BuildLogger buildLogger = taskContext.getBuildLogger(); buildLogger.addBuildLogEntry("Hello, World!"); return TaskResultBuilder.newBuilder(taskContext).success().build(); } }
Hi Seetharam,
You might have more luck finding help in:
Atlassian Developer Community - Bamboo
Your plugin looks more or less correct to me, so might be worth investigating if your plugin is enabled correctly in Manage Apps?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.