For this hypothetical example, I'm going to start off by creating a new build step for Docker builds. This would allow the user to create a build of this type, add in some information, and then eventually do something with it along the lines of a Docker build.
Where you normally have options to add build steps of these types (with the addition of our Say hello world example):
This amazing new plugin-to-be will add an additional entry to kick off a Docker Build.
By looking through similar projects that add additional build steps and from the Hello World
example, I can guess that my new plugin will also want to extend the Builder
, BuildStep
, and AbstractProject
classes.
After looking through the links and resources previously listed, I can see that there is an existing Graven Plugin project that performs very similar steps to what we are after and also just happens to include all of the new resources that we wanted to examine in this chapter. Plus, it's got some handy...