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
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
I'm trying to create a build plan using Bamboo Java Specs using the stored specs feature storing the specs in my Bitbucket Server repo (our Bitbucket Server and Bamboo instances are linked correctly). I have got Bamboo picking up the specs file but it fails with this exception:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException: Clone url or ssh key pair is not valid
My plan looks something like this:
new Plan(project(), "name", "key")
I initially just tried using the public key and private key from an existing build we created in the UI, but it was always a long-shot and didn't work. From reading this page on the API - https://docs.atlassian.com/bamboo-specs/6.5.0/com/atlassian/bamboo/specs/builders/repository/bitbucket/server/BitbucketServerRepository.html - it seems like I need to specify these rather than letting Bamboo create its own.
So my question is, do I need to create a user in Bitbucket for Bamboo (using one of our Bitbucket licences) and then generate SSH keys on the Bamboo host as if it were a normal user and use these or am I missing something here?
Okay, the thing that finally got this fixed for me was to use
.planRepositories( new BitbucketServerRepository()
Then there is no need to specify an ssh key pair, or any of the repo configuration.
Of course, specifying the linked repo seems to be a manual affair:
This guide on creating a linked repo indicates that you need to publish the repository separately from the planspec: https://confluence.atlassian.com/bamkb/create-linked-repository-with-bamboo-java-specs-1014269419.html