hudson.model.AbstractBuild.getBuildVariableResolver()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(71)

本文整理了Java中hudson.model.AbstractBuild.getBuildVariableResolver()方法的一些代码示例,展示了AbstractBuild.getBuildVariableResolver()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractBuild.getBuildVariableResolver()方法的具体详情如下:
包路径:hudson.model.AbstractBuild
类名称:AbstractBuild
方法名:getBuildVariableResolver

AbstractBuild.getBuildVariableResolver介绍

[英]Creates VariableResolver backed by #getBuildVariables().
[中]创建由#getBuildVariables()支持的VariableResolver。

代码示例

代码示例来源:origin: jenkinsci/jenkins

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p>
 * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. 
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) {
  VariableResolver[] resolvers = new VariableResolver[getParameters().size()+1];
  int i=0;
  for (ParameterValue p : getParameters()) {
    if (p == null) continue;
    resolvers[i++] = p.createVariableResolver(build);
  }
    
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: jenkinsci/jenkins

@Override
public FilePath supplySettings(AbstractBuild<?, ?> build, TaskListener listener) {
  if (StringUtils.isEmpty(path)) {
    return null;
  }
  try {
    EnvVars env = build.getEnvironment(listener);
    String targetPath = Util.replaceMacro(this.path, build.getBuildVariableResolver());
    targetPath = env.expand(targetPath);
    if (IOUtils.isAbsolute(targetPath)) {
      return new FilePath(new File(targetPath));
    } else {
      FilePath mrSettings = build.getModuleRoot().child(targetPath);
      FilePath wsSettings = build.getWorkspace().child(targetPath);
      try {
        if (!wsSettings.exists() && mrSettings.exists()) {
          wsSettings = mrSettings;
        }
      } catch (Exception e) {
        throw new IllegalStateException("failed to find settings.xml at: " + wsSettings.getRemote());
      }
      return wsSettings;
    }
  } catch (Exception e) {
    throw new IllegalStateException("failed to prepare global settings.xml");
  }
}

代码示例来源:origin: jenkinsci/jenkins

@Override
public FilePath supplySettings(AbstractBuild<?, ?> build, TaskListener listener) {
  if (StringUtils.isEmpty(path)) {
    return null;
  }
  try {
    EnvVars env = build.getEnvironment(listener);
    String targetPath = Util.replaceMacro(this.path, build.getBuildVariableResolver());
    targetPath = env.expand(targetPath);
    if (IOUtils.isAbsolute(targetPath)) {
      return new FilePath(new File(targetPath));
    } else {
      FilePath mrSettings = build.getModuleRoot().child(targetPath);
      FilePath wsSettings = build.getWorkspace().child(targetPath);
      try {
        if (!wsSettings.exists() && mrSettings.exists()) {
          wsSettings = mrSettings;
        }
      } catch (Exception e) {
        throw new IllegalStateException("failed to find settings.xml at: " + wsSettings.getRemote());
      }
      return wsSettings;
    }
  } catch (Exception e) {
    throw new IllegalStateException("failed to prepare settings.xml");
  }
}

代码示例来源:origin: jenkinsci/jenkins

@Override
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException {
  VariableResolver<String> vr = build.getBuildVariableResolver();

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p>
 * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. 
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) {
  VariableResolver[] resolvers = new VariableResolver[parameters.size()+1];
  int i=0;
  for (ParameterValue p : parameters)
    resolvers[i++] = p.createVariableResolver(build);
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p>
 * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. 
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) {
  VariableResolver[] resolvers = new VariableResolver[parameters.size()+1];
  int i=0;
  for (ParameterValue p : parameters)
    resolvers[i++] = p.createVariableResolver(build);
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: hudson/hudson-2.x

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p>
 * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. 
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) {
  VariableResolver[] resolvers = new VariableResolver[parameters.size()+1];
  int i=0;
  for (ParameterValue p : parameters)
    resolvers[i++] = p.createVariableResolver(build);
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p> If you are a {@link BuildStep}, most likely you should call
 * {@link AbstractBuild#getBuildVariableResolver()}.
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?, ?> build) {
  VariableResolver[] resolvers = new VariableResolver[parameters.size() + 1];
  int i = 0;
  for (ParameterValue p : parameters) {
    resolvers[i++] = p.createVariableResolver(build);
  }
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: org.jenkins-ci.plugins/gradle

private List<FilePath> getPossibleWrapperLocations(AbstractBuild<?, ?> build, Launcher launcher, EnvVars env, FilePath normalizedRootBuildScriptDir) throws IOException, InterruptedException {
  FilePath moduleRoot = build.getModuleRoot();
  if (wrapperLocation != null && wrapperLocation.trim().length() != 0) {
    // Override with provided relative path to gradlew
    String wrapperLocationNormalized = wrapperLocation.trim().replaceAll("[\t\r\n]+", "");
    wrapperLocationNormalized = Util.replaceMacro(wrapperLocationNormalized.trim(), env);
    wrapperLocationNormalized = Util.replaceMacro(wrapperLocationNormalized, build.getBuildVariableResolver());
    return ImmutableList.of(new FilePath(moduleRoot, wrapperLocationNormalized));
  } else if (buildFile != null && !buildFile.isEmpty()) {
    // Check if the target project is located not at the root dir
    char fileSeparator = launcher.isUnix() ? '/' : '\\';
    int i = buildFile.lastIndexOf(fileSeparator);
    if (i > 0) {
      // Check if there is a wrapper script at the target project's dir.
      FilePath candidate = new FilePath(normalizedRootBuildScriptDir == null ? moduleRoot : normalizedRootBuildScriptDir, buildFile.substring(0, i));
      return ImmutableList.of(candidate, moduleRoot);
    }
  }
  return ImmutableList.of(moduleRoot);
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

/**
 * Creates an {@link VariableResolver} that aggregates all the parameters.
 *
 * <p>
 * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. 
 */
public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) {
  VariableResolver[] resolvers = new VariableResolver[getParameters().size()+1];
  int i=0;
  for (ParameterValue p : getParameters()) {
    if (p == null) continue;
    resolvers[i++] = p.createVariableResolver(build);
  }
    
  resolvers[i] = build.getBuildVariableResolver();
  return new VariableResolver.Union<String>(resolvers);
}

代码示例来源:origin: KostyaSha/github-integration-plugin

body = Util.replaceMacro(body, build.getBuildVariableResolver());

代码示例来源:origin: jenkinsci/jclouds-plugin

public NodePlan apply(InstancesToRun instance) {
  String cloudName = instance.cloudName;
  String templateName = Util.replaceMacro(instance.getActualTemplateName(), build.getBuildVariableResolver());
  Supplier<NodeMetadata> nodeSupplier = JCloudsCloud.getByName(cloudName).getTemplate(templateName);
  // take the hit here, as opposed to later
  computeCache.getUnchecked(cloudName);
  return new NodePlan(cloudName, templateName, instance.count, instance.suspendOrTerminate, nodeSupplier);
}

代码示例来源:origin: jenkinsci/openstack-cloud-plugin

@SuppressWarnings("unchecked")
  public NodePlan apply(InstancesToRun instance) {
    JCloudsCloud cloud = JCloudsCloud.getByName(instance.cloudName);
    String templateName = Util.replaceMacro(instance.getActualTemplateName(), build.getBuildVariableResolver());
    JCloudsSlaveTemplate template = cloud.getTemplate(templateName);
    if (template == null) throw new IllegalArgumentException("No such template " + templateName);
    return new NodePlan(cloud, template, instance.count, scope);
  }
});

代码示例来源:origin: jenkinsci/docker-build-step-plugin

public static String buildVar(final AbstractBuild<?, ?> build, final String toResolve) {
  if (toResolve == null)
    return null;
  
  if (build == null) // is null when called from config page to test connection
    return toResolve;
  
  VariableResolver<String> vr = build.getBuildVariableResolver();
  String resolved = Util.replaceMacro(toResolve, vr);
  try {
    EnvVars env = build.getEnvironment(new LogTaskListener(LOG, Level.INFO));
    resolved = env.expand(resolved);
  } catch (Exception e) {
    //TODO no-op?
  }
  return resolved;
}

代码示例来源:origin: org.jenkins-ci.plugins/deploy

@Override
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
  if (build.getResult().equals(Result.SUCCESS) || onFailure) {
    // expand context path using build env variables
    String contextPath = expandVariable(build.getBuildVariableResolver(),
        build.getEnvironment(listener), this.contextPath);
    for (FilePath warFile : build.getWorkspace().list(this.war)) {
      for (ContainerAdapter adapter : adapters)
        if (!adapter.redeploy(warFile, contextPath, build, launcher, listener))
          build.setResult(Result.FAILURE);
    }
  }
  return true;
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Override
public FilePath supplySettings(AbstractBuild<?, ?> build, TaskListener listener) {
  if (StringUtils.isEmpty(path)) {
    return null;
  }
  try {
    EnvVars env = build.getEnvironment(listener);
    String targetPath = Util.replaceMacro(this.path, build.getBuildVariableResolver());
    targetPath = env.expand(targetPath);
    if (IOUtils.isAbsolute(targetPath)) {
      return new FilePath(new File(targetPath));
    } else {
      FilePath mrSettings = build.getModuleRoot().child(targetPath);
      FilePath wsSettings = build.getWorkspace().child(targetPath);
      try {
        if (!wsSettings.exists() && mrSettings.exists()) {
          wsSettings = mrSettings;
        }
      } catch (Exception e) {
        throw new IllegalStateException("failed to find settings.xml at: " + wsSettings.getRemote());
      }
      return wsSettings;
    }
  } catch (Exception e) {
    throw new IllegalStateException("failed to prepare global settings.xml");
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Override
public FilePath supplySettings(AbstractBuild<?, ?> build, TaskListener listener) {
  if (StringUtils.isEmpty(path)) {
    return null;
  }
  try {
    EnvVars env = build.getEnvironment(listener);
    String targetPath = Util.replaceMacro(this.path, build.getBuildVariableResolver());
    targetPath = env.expand(targetPath);
    if (IOUtils.isAbsolute(targetPath)) {
      return new FilePath(new File(targetPath));
    } else {
      FilePath mrSettings = build.getModuleRoot().child(targetPath);
      FilePath wsSettings = build.getWorkspace().child(targetPath);
      try {
        if (!wsSettings.exists() && mrSettings.exists()) {
          wsSettings = mrSettings;
        }
      } catch (Exception e) {
        throw new IllegalStateException("failed to find settings.xml at: " + wsSettings.getRemote());
      }
      return wsSettings;
    }
  } catch (Exception e) {
    throw new IllegalStateException("failed to prepare settings.xml");
  }
}

代码示例来源:origin: SonarSource/sonar-scanner-jenkins

String value = build.getBuildVariableResolver().resolve(getEnvVar());
if ("true".equalsIgnoreCase(value)) {
 return Messages.Skipping_Sonar_analysis();

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

@Override
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException {
  VariableResolver<String> vr = build.getBuildVariableResolver();

代码示例来源:origin: jenkinsci/tfs-plugin

VariableResolver<String> buildVariableResolver = ((AbstractBuild<?, ?>) build).getBuildVariableResolver();
singleVersionSpec = buildVariableResolver.resolve(VERSION_SPEC);

相关文章

微信公众号

最新文章

更多

AbstractBuild类方法