本文整理了Java中hudson.model.Job.getNextBuildNumber()
方法的一些代码示例,展示了Job.getNextBuildNumber()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Job.getNextBuildNumber()
方法的具体详情如下:
包路径:hudson.model.Job
类名称:Job
方法名:getNextBuildNumber
暂无
代码示例来源:origin: jenkinsci/jenkins
private long getNextBuildNumber(@Nonnull Object entry) {
if (entry instanceof Queue.Item) {
Queue.Task task = ((Queue.Item) entry).task;
if (task instanceof Job) {
return ((Job) task).getNextBuildNumber();
}
} else if (entry instanceof Run) {
return ((Run) entry).getParent().getNextBuildNumber();
}
// TODO maybe this should be an error?
return HistoryPageEntry.getEntryId(entry) + 1;
}
代码示例来源:origin: jenkinsci/jenkins
@Override public void onCompleted(@Nonnull Run r, @Nonnull TaskListener listener) {
Collection<ReverseBuildTrigger> triggers;
synchronized (this) {
if (upstream2Trigger == null) {
upstream2Trigger = calculateCache();
}
Collection<ReverseBuildTrigger> _triggers = upstream2Trigger.get(r.getParent());
if (_triggers == null || _triggers.isEmpty()) {
return;
}
triggers = new ArrayList<>(_triggers);
}
for (final ReverseBuildTrigger trigger : triggers) {
if (trigger.shouldTrigger(r, listener)) {
if (!trigger.job.isBuildable()) {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Disabled(ModelHyperlinkNote.encodeTo(trigger.job)));
continue;
}
String name = ModelHyperlinkNote.encodeTo(trigger.job) + " #" + trigger.job.getNextBuildNumber();
if (ParameterizedJobMixIn.scheduleBuild2(trigger.job, -1, new CauseAction(new Cause.UpstreamCause(r))) != null) {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Triggering(name));
} else {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_InQueue(name));
}
}
}
}
}
代码示例来源:origin: jenkinsci/gitlab-plugin
/**
* 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());
}
代码示例来源:origin: jenkinsci/jenkins
RunMap<RunT> _builds = createBuildRunMap();
int max = _builds.maxNumberOnDisk();
int next = asJob().getNextBuildNumber();
if (next <= max) {
LOGGER.log(Level.WARNING, "JENKINS-27530: improper nextBuildNumber {0} detected in {1} with highest build number {2}; adjusting", new Object[] {next, asJob(), max});
代码示例来源:origin: jenkinsci/gitlab-plugin
/**
* 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());
}
代码示例来源:origin: org.jenkins-ci.plugins/python-wrapper
public int superGetNextBuildNumber() {
return super.getNextBuildNumber();
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
private long getNextBuildNumber(@Nonnull Object entry) {
if (entry instanceof Queue.Item) {
Queue.Task task = ((Queue.Item) entry).task;
if (task instanceof Job) {
return ((Job) task).getNextBuildNumber();
}
} else if (entry instanceof Run) {
return ((Run) entry).getParent().getNextBuildNumber();
}
// TODO maybe this should be an error?
return HistoryPageEntry.getEntryId(entry) + 1;
}
代码示例来源:origin: jenkinsci/plot-plugin
/**
* @return true if the build should be part of the graph.
*/
/* package */boolean reportBuild(int buildNumber) {
int buildsNumber;
try {
buildsNumber = Integer.parseInt(this.numBuilds);
} catch (NumberFormatException ex) {
// Report all builds
buildsNumber = Integer.MAX_VALUE;
}
return buildNumber >= project.getNextBuildNumber() - buildsNumber
&& (keepRecords || project.getBuildByNumber(buildNumber) != null);
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Override public void onCompleted(@Nonnull Run r, @Nonnull TaskListener listener) {
Collection<ReverseBuildTrigger> triggers;
synchronized (this) {
if (upstream2Trigger == null) {
upstream2Trigger = calculateCache();
}
Collection<ReverseBuildTrigger> _triggers = upstream2Trigger.get(r.getParent());
if (_triggers == null || _triggers.isEmpty()) {
return;
}
triggers = new ArrayList<>(_triggers);
}
for (final ReverseBuildTrigger trigger : triggers) {
if (trigger.shouldTrigger(r, listener)) {
if (!trigger.job.isBuildable()) {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Disabled(ModelHyperlinkNote.encodeTo(trigger.job)));
continue;
}
String name = ModelHyperlinkNote.encodeTo(trigger.job) + " #" + trigger.job.getNextBuildNumber();
if (ParameterizedJobMixIn.scheduleBuild2(trigger.job, -1, new CauseAction(new Cause.UpstreamCause(r))) != null) {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Triggering(name));
} else {
listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_InQueue(name));
}
}
}
}
}
代码示例来源:origin: org.jenkins-ci.plugins/python-wrapper
@Override
@Exported
public int getNextBuildNumber() {
initPython();
if (pexec.isImplemented(14)) {
return pexec.execPythonInt("get_next_build_number");
} else {
return super.getNextBuildNumber();
}
}
代码示例来源:origin: jenkinsci/github-plugin
public void run() {
if (runPolling()) {
GitHubPushCause cause;
try {
cause = new GitHubPushCause(getLogFile(), pushBy);
} catch (IOException e) {
LOGGER.warn("Failed to parse the polling log", e);
cause = new GitHubPushCause(pushBy);
}
if (asParameterizedJobMixIn(job).scheduleBuild(cause)) {
LOGGER.info("SCM changes detected in " + job.getFullName()
+ ". Triggering #" + job.getNextBuildNumber());
} else {
LOGGER.info("SCM changes detected in " + job.getFullName() + ". Job is already in the queue");
}
}
}
});
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
RunMap<RunT> _builds = createBuildRunMap();
int max = _builds.maxNumberOnDisk();
int next = asJob().getNextBuildNumber();
if (next <= max) {
LOGGER.log(Level.WARNING, "JENKINS-27530: improper nextBuildNumber {0} detected in {1} with highest build number {2}; adjusting", new Object[] {next, asJob(), max});
代码示例来源:origin: jenkinsci/bitbucket-plugin
public void run() {
if (runPolling()) {
String name = " #"+job.getNextBuildNumber();
BitBucketPushCause cause;
try {
cause = new BitBucketPushCause(getLogFile(), pushBy);
} catch (IOException e) {
LOGGER.log(Level.WARNING, "Failed to parse the polling log",e);
cause = new BitBucketPushCause(pushBy);
}
ParameterizedJobMixIn pJob = new ParameterizedJobMixIn() {
@Override protected Job asJob() {
return job;
}
};
BitBucketPayload bitBucketPayload = new BitBucketPayload(payload);
pJob.scheduleBuild2(5, new CauseAction(cause), bitBucketPayload);
if (pJob.scheduleBuild(cause)) {
LOGGER.info("SCM changes detected in "+ job.getName()+". Triggering "+ name);
} else {
LOGGER.info("SCM changes detected in "+ job.getName()+". Job is already in the queue");
}
}
}
代码示例来源:origin: jenkinsci/jobConfigHistory-plugin
@Override
public void onStarted(Run<?, ?> build, TaskListener listener) {
final Job<?, ?> project = build.getParent();
if (project.getNextBuildNumber() <= 2) {
super.onStarted(build, listener);
return;
代码示例来源:origin: jenkinsci/pipeline-maven-plugin
dependenciesMessage + ", invocation rejected.");
} else {
listener.getLogger().println("[withMaven] downstreamPipelineTriggerRunListener - Triggering downstream pipeline " + ModelHyperlinkNote.encodeTo(downstreamJob) + "#" + downstreamJob.getNextBuildNumber() + " due to dependency on " +
dependenciesMessage + " ...");
代码示例来源:origin: jenkinsci/pipeline-maven-plugin
} else {
triggeredPipelines.add(downstreamJobFullName);
logger.log(Level.FINE, "Triggering downstream pipeline " + logger.modelHyperlinkNoteEncodeTo(downstreamJob) + "#" + downstreamJob.getNextBuildNumber() + " due to dependency on " +
dependenciesMessage + " ...");
代码示例来源:origin: jenkinsci/tfs-plugin
final Job job = (Job) project;
final int quietPeriod = scmTriggerItem.getQuietPeriod();
final String targetUrl = job.getAbsoluteUrl() + job.getNextBuildNumber();
内容来源于网络,如有侵权,请联系作者删除!