private StringBuilder retrieveProjectUrl(Job<?, ?> project) { return new StringBuilder() .append(Jenkins.getInstance().getRootUrl()) .append(GitLabWebHook.WEBHOOK_URL) .append(retrieveParentUrl(project)) .append('/').append(Util.rawEncode(project.getName())); }
/** * Get the URL of the first declared repository in the project configuration. * Use this as default source repository url. * * @return URIish the default value of the source repository url * @throws IllegalStateException Project does not use git scm. */ private URIish getSourceRepoURLDefault(Job<?, ?> job) { SCMTriggerItem item = SCMTriggerItem.SCMTriggerItems.asSCMTriggerItem(job); GitSCM gitSCM = getGitSCM(item); if (gitSCM == null) { LOGGER.log(Level.WARNING, "Could not find GitSCM for project. Project = {1}, next build = {2}", array(job.getName(), String.valueOf(job.getNextBuildNumber()))); throw new IllegalStateException("This project does not use git:" + job.getName()); } return getFirstRepoURL(gitSCM.getRepositories()); }
/** * Get the URL of the first declared repository in the project configuration. * Use this as default source repository url. * * @return URIish the default value of the source repository url * @throws IllegalStateException Project does not use git scm. */ private URIish getSourceRepoURLDefault(Job<?, ?> job) { SCMTriggerItem item = SCMTriggerItem.SCMTriggerItems.asSCMTriggerItem(job); GitSCM gitSCM = getGitSCM(item); if (gitSCM == null) { LOGGER.log(Level.WARNING, "Could not find GitSCM for project. Project = {1}, next build = {2}", array(job.getName(), String.valueOf(job.getNextBuildNumber()))); throw new IllegalStateException("This project does not use git:" + job.getName()); } return getFirstRepoURL(gitSCM.getRepositories()); }
/** * Builds up the environment variable map that's sufficient to identify a process * as ours. This is used to kill run-away processes via {@link ProcessTree#killAll(Map)}. */ public EnvVars getCharacteristicEnvVars() { EnvVars env = new EnvVars(); env.put("JENKINS_SERVER_COOKIE",SERVER_COOKIE.get()); env.put("HUDSON_SERVER_COOKIE",SERVER_COOKIE.get()); // Legacy compatibility env.put("JOB_NAME",getFullName()); env.put("JOB_BASE_NAME", getName()); return env; }
public void cancelPendingBuilds(Job<?, ?> job, Integer projectId, String branch) { Queue queue = Jenkins.getInstance().getQueue(); for (Queue.Item item : queue.getItems()) { if (!job.getName().equals(item.task.getName())) { continue; } GitLabWebHookCause queueItemGitLabWebHookCause = getGitLabWebHookCauseData(item); if (queueItemGitLabWebHookCause == null) { continue; } CauseData queueItemCauseData = queueItemGitLabWebHookCause.getData(); if (!projectId.equals(queueItemCauseData.getSourceProjectId())) { continue; } if (branch.equals(queueItemCauseData.getBranch())) { cancel(item, queue, branch); setCommitStatusCancelledIfNecessary(queueItemCauseData, job); } } }
/** * {@inheritDoc} */ @Override public String convertTo(Job source, String destination) { if (source == null) { return ""; } else { return source.getName(); } }
public JobExecution run(final Job job, final JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException { ... JobExecution lastExecution = jobRepository.getLastJobExecution(job.getName(), jobParameters); ...
@Override public T getItem(String name) throws AccessDeniedException { for (T item : this.items) { if (name.equals(item.getName())) { return item; } } return null; }
public Collection<StashPullRequestResponseValue> getTargetPullRequests() { logger.info(format("Fetch PullRequests (%s).", builder.getJob().getName())); List<StashPullRequestResponseValue> pullRequests = client.getPullRequests(); List<StashPullRequestResponseValue> targetPullRequests = new ArrayList<StashPullRequestResponseValue>(); for(StashPullRequestResponseValue pullRequest : pullRequests) { if (isBuildTarget(pullRequest)) { targetPullRequests.add(pullRequest); } } return targetPullRequests; }
public void run() { logger.info(format("Build Start (%s).", job.getName())); this.repository.init(); Collection<StashPullRequestResponseValue> targetPullRequests = this.repository.getTargetPullRequests(); this.repository.addFutureBuildTasks(targetPullRequests); }
private void updateProperties(Job<?, ?> job, String connectionName) { try { job.removeProperty(GitLabConnectionProperty.class); job.addProperty(new GitLabConnectionProperty(connectionName)); } catch (IOException e) { LOGGER.warning("could not update gitlab-connection-property to job " + job.getName() + ": " + e.getMessage()); } } }
@Override public void onCheckoutCompleted(GitSCM scm, Run<?, ?> build, GitClient git, TaskListener listener) throws IOException, InterruptedException, GitException { int buildNumber = build.getNumber(); String buildnumber = "jenkins-" + build.getParent().getName().replace(" ", "_") + "-" + buildNumber; git.tag(buildnumber, "Jenkins Build #" + buildNumber); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName()+':'+entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName()+':'+entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName() + ':' + entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName()+':'+entry.getId(); }
@Override public void run() { if(!this.getBuilder().getJob().isBuildable()) { logger.info(format("Build Skip (%s).", getBuilder().getJob().getName())); } else { logger.info(format("Build started (%s).", getBuilder().getJob().getName())); this.stashPullRequestsBuilder.run(); } this.getDescriptor().save(); }
public static Destination newFromRun(Run run, String bucketName, String fileName) { String projectName = run.getParent().getName(); int buildID = run.getNumber(); return new Destination(bucketName, "jobs/" + projectName + "/" + buildID + "/" + fileName); }
@Override @Exported(visibility = 999) public String getName() { initPython(); if (pexec.isImplemented(76)) { return (String) pexec.execPython("get_name"); } else { return super.getName(); } }
/** * Builds up the environment variable map that's sufficient to identify a process * as ours. This is used to kill run-away processes via {@link ProcessTree#killAll(Map)}. */ public EnvVars getCharacteristicEnvVars() { EnvVars env = new EnvVars(); env.put("JENKINS_SERVER_COOKIE",SERVER_COOKIE.get()); env.put("HUDSON_SERVER_COOKIE",SERVER_COOKIE.get()); // Legacy compatibility env.put("JOB_NAME",getFullName()); env.put("JOB_BASE_NAME", getName()); return env; }