This library implements a Java client for working with Jenkins X for use in things like:
- Jenkins plugins such as jx-resources
- IDE plugins such as for IDEA or eclipse
- other Java tools that want to integrate closely with Jenkins X
You can create and use a client like this:
PipelineClient client = PipelineClient.newInstance();
// load and start watching pipelnes
client.start();
List<PipelineActivity> pipelines = client.getPipelines();
// stop watching
client.close();
You can also listen to PipelineActivity
resources being added/updated/deleted via a listener...
Watcher<PipelineActivity> listener = new Watcher<PipelineActivity>() {
@Override
public void eventReceived(Action action, PipelineActivity pipelineActivity) {
// on add/modify/delete of a pipeline
}
@Override
public void onClose(KubernetesClientException e) {
}
};
client.addListener(listener);