Class JenkinsUtils


  • public class JenkinsUtils
    extends Object
    • Constructor Detail

      • JenkinsUtils

        public JenkinsUtils()
    • Method Detail

      • getJob

        public static Job getJob​(String job)
      • getRootUrl

        public static String getRootUrl()
      • addJobParamForBuildEnvs

        public static Map<String,​ParameterDefinition> addJobParamForBuildEnvs​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                                                                    io.fabric8.openshift.api.model.JenkinsPipelineBuildStrategy strat,
                                                                                    boolean replaceExisting)
                                                                             throws IOException
        Throws:
        IOException
      • setJobRunParamsFromEnv

        public static List<Action> setJobRunParamsFromEnv​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                                          io.fabric8.openshift.api.model.JenkinsPipelineBuildStrategy strat,
                                                          List<Action> buildActions)
      • setJobRunParamsFromEnvAndUIParams

        public static List<Action> setJobRunParamsFromEnvAndUIParams​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                                                     io.fabric8.openshift.api.model.JenkinsPipelineBuildStrategy strat,
                                                                     List<Action> buildActions,
                                                                     ParametersAction params)
      • triggerJob

        public static boolean triggerJob​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                         io.fabric8.openshift.api.model.Build build)
                                  throws IOException
        Parameters:
        job - to trigger
        build - linked to it
        Returns:
        true if "job" has been triggered
        Throws:
        IOException - if job cannot be persisted
      • cancelBuild

        public static void cancelBuild​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                       io.fabric8.openshift.api.model.Build build)
      • cancelBuild

        public static void cancelBuild​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                       io.fabric8.openshift.api.model.Build build,
                                       boolean deleted)
      • deleteRun

        public static void deleteRun​(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
      • deleteRun

        public static void deleteRun​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                     io.fabric8.openshift.api.model.Build build)
      • cancelQueuedBuild

        public static boolean cancelQueuedBuild​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                                io.fabric8.openshift.api.model.Build build)
      • cancelQueuedBuilds

        public static void cancelQueuedBuilds​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                              String bcUid)
      • getJobFromBuild

        public static org.jenkinsci.plugins.workflow.job.WorkflowJob getJobFromBuild​(io.fabric8.openshift.api.model.Build build)
      • maybeScheduleNext

        public static void maybeScheduleNext​(org.jenkinsci.plugins.workflow.job.WorkflowJob job)
      • handleBuildList

        public static void handleBuildList​(org.jenkinsci.plugins.workflow.job.WorkflowJob job,
                                           List<io.fabric8.openshift.api.model.Build> builds,
                                           BuildConfigProjectProperty buildConfigProjectProperty)
      • getFullJobName

        public static String getFullJobName​(org.jenkinsci.plugins.workflow.job.WorkflowJob job)
      • getBuildConfigName

        public static String getBuildConfigName​(org.jenkinsci.plugins.workflow.job.WorkflowJob job)
      • getKubernetesCloud

        public static org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud getKubernetesCloud()