Most ClickStarts you can see on the CloudBees UI are developed in the CloudBees-community GitHub account. This account has been set so you can contribute your fixes/improvements, just fork a repo, make a change, give it a try, and create a pull request.
A ClickStart, technically speaking, is a simple JSON file. Let's have a look at one of the CloudBees' ClickStarts, for example, Play2. The following screenshot demonstrates ClickStart hosted on GitHub:
The README.md
file is common in GitHub repositories, but it makes more sense here as it's the simplest way to let another user test your ClickStart, as the Deploy Instantly on CloudBees button suggests. All the ClickStart mechanisms are based on calling a Grand Central specific URL with a path to the ClickStart's JSON file: https://grandcentral.cloudbees.com/?CB_clickstart=<clickstart.json-URL>
The Clickstart.json
file describes the requirements and resources to be generated, as shown in the following code snippet...