You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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.