Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bamboo Specs - Create new plan on existing project?

turnerc
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 23, 2017

How do I go about attaching new plans to existing projects? 

At the moment I'm getting: 

Exception in thread "main" com.atlassian.bamboo.specs.api.exceptions.BambooSpecsPublishingException: An error occurred while publishing plan APN-MODULES: Duplicate project name modules

thrown, which technically makes sense as that project does already exist. 

I can't find anything in the reference API or Java docs for how to create a plan on a project that has already been created. 

The method I'm using to create a new plan: 

    public static Plan createPlan(String planName, String planKey, String planDescription, String projectName, String projectKey) {

        Project project = new Project()
                .name(projectName)
                .key(projectKey);

        return new Plan(project, planName, planKey)
                .description(planDescription);
    }

Any help is much appreciated. 

3 answers

1 accepted

2 votes
Answer accepted
Travis Dillon
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
July 10, 2018

To add plans to an existing project you must set the OID on the project object.

.oid(new BambooOid("<PROJECT_OID>"))

You can get the OID by viewing an existing plan in the project "as Java specs".

Daniel Santos
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
July 13, 2018

That is observed to be true for Bamboo 6.4.1, but not necessary for newer versions of Bamboo like  6.6.1 (which is the one I tested).

Like Steffen Opel _Utoolity_ likes this
tgd25
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
February 8, 2019

Verified.  I've removed the OID from the project object on Bamboo 6.7.2 and the spec was successful.

jcamilli
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 4, 2019

I am on Bamboo 6.6.3 and it works fine without specifying the OID.

Like Daniel Santos likes this
Rasti
Contributor
November 28, 2024

Verified, removing the oid solves the problem.

Experienced in Bamboo 9.6.8.

Like Steffen Opel _Utoolity_ likes this
2 votes
Bob Schleiger August 17, 2018

On 6.5, I was able to use an existing plan by using name, key, and oid:

 

Project project() {
return new Project()
.name("project_name")
.key("project_key")
.oid(new BambooOid("project_oid"));
}
0 votes
Marcin Gardias
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 25, 2017

Are you sure you didn't make mistake in project key?

What happens if you skip .name(projectName) from project definition?  (it should work if project with given key already exists)

Travis Dillon
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
July 5, 2018

@Marcin GardiasI'm having the same issues as @turnerc.  If I create a Project object using an existing name and key then I get a "Project with this name already exists" error.  I'm on Bamboo 6.4.1.

If I do not set the ".name" of the Project object, per your suggestion, I get a "Please enter a project name" error.

 

Is it possible to use Bamboo specs with an existing Bamboo project?

Thanks

Like Thomas Stepp likes this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events