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

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

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

AbstractBuild.getBuildVariables介绍

[英]Provides additional variables and their values to Builders.

This mechanism is used by MatrixConfiguration to pass the configuration values to the current build. It is up to Builders to decide whether it wants to recognize the values or how to use them.

This also includes build parameters if a build is parameterized.
[中]向构建器提供其他变量及其值。
MatrixConfiguration使用此机制将配置值传递给当前生成。由建设者决定是否承认这些价值或如何使用它们。
如果生成是参数化的,则还包括生成参数。

代码示例

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

/**
 * Creates {@link VariableResolver} backed by {@link #getBuildVariables()}.
 */
public final VariableResolver<String> getBuildVariableResolver() {
  return new VariableResolver.ByMap<String>(getBuildVariables());
}

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

private boolean fitsSearchBuildVariables(AbstractBuild<?, ?> runAsBuild) {
  Map<String, String> buildVariables = runAsBuild.getBuildVariables();
  for (String paramsValues : buildVariables.values()) {
    if (fitsSearchString(paramsValues)) {
      return true;
    }
  }
  return false;
}

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

for(Map.Entry<String,String> e : build.getBuildVariables().entrySet())
  envVars.put(e.getKey(),e.getValue());

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

args.addKeyValuePairs("-D", build.getBuildVariables(), sensitiveVars);

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

/**
 * Creates {@link VariableResolver} backed by {@link #getBuildVariables()}.
 */
public final VariableResolver<String> getBuildVariableResolver() {
  return new VariableResolver.ByMap<String>(getBuildVariables());
}

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

@Override
@SuppressWarnings("unchecked")
public BuildWrapper.Environment setUp(@SuppressWarnings("rawtypes") AbstractBuild build, Launcher launcher, BuildListener listener)
    throws IOException, InterruptedException {
  makeBuildVariables(build, build.getBuildVariables());
  return new Environment() {
  };
}

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

@Override
@SuppressWarnings("unchecked")
public void preCheckout(@SuppressWarnings("rawtypes") AbstractBuild build, Launcher launcher, BuildListener listener)
    throws IOException, InterruptedException {
  makeBuildVariables(build, build.getBuildVariables());
}

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

/**
 * Creates {@link VariableResolver} backed by {@link #getBuildVariables()}.
 */
public final VariableResolver<String> getBuildVariableResolver() {
  return new VariableResolver.ByMap<String>(getBuildVariables());
}

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

/**
 * Creates {@link VariableResolver} backed by {@link #getBuildVariables()}.
 */
public final VariableResolver<String> getBuildVariableResolver() {
  return new VariableResolver.ByMap<String>(getBuildVariables());
}

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

private boolean fitsSearchBuildVariables(AbstractBuild<?, ?> runAsBuild) {
  Map<String, String> buildVariables = runAsBuild.getBuildVariables();
  for (String paramsValues : buildVariables.values()) {
    if (fitsSearchString(paramsValues)) {
      return true;
    }
  }
  return false;
}

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

/**
 * Creates {@link VariableResolver} backed by {@link #getBuildVariables()}.
 */
public final VariableResolver<String> getBuildVariableResolver() {
  return new VariableResolver.ByMap<String>(getBuildVariables());
}

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

private Map<String, String> getPropertiesVariables(AbstractBuild build) {
  Map<String, String> buildVariables = build.getBuildVariables();
  final Set<String> sensitiveBuildVariables = build.getSensitiveBuildVariables();
  if (sensitiveBuildVariables == null || sensitiveBuildVariables.size() == 0) {
    return buildVariables;
  }
  for (String sensitiveBuildVariable : sensitiveBuildVariables) {
    buildVariables.remove(sensitiveBuildVariable);
  }
  return buildVariables;
}

代码示例来源:origin: hudson.plugins/project-inheritance

public static Map<String, String> getEnvFor(AbstractBuild<?, ?> build, TaskListener log) {
  Map<String, String> evMap = new HashMap<String, String>();
  evMap.putAll(build.getBuildVariables());
  try {
    evMap.putAll(build.getEnvironment(log));
  } catch (IOException e) {
    //Do nothing
  } catch (InterruptedException e) {
    //Do nothing
  }
  return evMap;
}

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

@Override
public PromotionBadge isMet(PromotionProcess promotionProcess, AbstractBuild<?, ?> build) {
  if(super.isMet(promotionProcess, build) != null) {
    Map<String, String> vars = build.getBuildVariables();
    if(vars.containsKey(parameterName) &&
      ((String)vars.get(parameterName)).equals(parameterValue)) {
      System.out.println("Matched parameters!");
      return new ParameterizedSelfPromotionBadge();
    }
  }
  return null;
}

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

private TreeMap<String, String> getEnvironmentVariables(final AbstractBuild<?, ?> build, final TaskListener listener) {
  try {
    final TreeMap<String, String> env = build.getEnvironment(listener);
    env.putAll(build.getBuildVariables());
    return env;
  } catch (Exception e) {
    throw new RuntimeException(Messages.exception_failedToGetEnvVars(), e);
  }
}

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

/**
 * Get environment vars of the run, with all values overridden by build vars
 */
public static EnvVars getEnvAndBuildVars(Run<?, ?> run, TaskListener listener) throws IOException, InterruptedException {
 EnvVars env = run.getEnvironment(listener);
 if (run instanceof AbstractBuild) {
  env.overrideAll(((AbstractBuild<?, ?>) run).getBuildVariables());
 }
 return env;
}

代码示例来源:origin: org.jvnet.hudson.plugins/perforce

static String substituteParameters(String string, AbstractBuild build) {
  Hashtable<String,String> subst = new Hashtable<String,String>();
  subst.put("JOB_NAME", build.getProject().getFullName());
  subst.put("BUILD_TAG", "hudson-" + build.getProject().getName() + "-" + String.valueOf(build.getNumber()));
  subst.put("BUILD_ID", build.getId());
  subst.put("BUILD_NUMBER", String.valueOf(build.getNumber()));
  String result = substituteParameters(string, build.getBuildVariables());
  result = substituteParameters(result, subst);
  return result;
}

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

private static EnvVars getEnvVars(Run<?, ?> build, TaskListener listener) {
  EnvVars buildVariables;
  if (build instanceof AbstractBuild) {
    buildVariables = new EnvVars();
    buildVariables.putAll(((AbstractBuild) build).getBuildVariables());
  } else {
    buildVariables = Utils.extractBuildParameters(build, listener);
  }
  return buildVariables;
}

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

@Override
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener)
throws InterruptedException, IOException
{
  EnvVars envVars = build.getEnvironment(listener);
  for (Map.Entry<String, String> e : build.getBuildVariables().entrySet()) {
    envVars.put(e.getKey(), e.getValue());
  }
  HttpRequestExecution exec = HttpRequestExecution.from(this, envVars, build,
      this.getQuiet() ? TaskListener.NULL : listener);
  launcher.getChannel().call(exec);
  return true;
}

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

private void addMavenOpts(ArgumentListBuilder args, Run<?, ?> build) {
  if (StringUtils.isNotBlank(getMavenOpts())) {
    String mavenOpts = getMavenOpts();
    if (build instanceof AbstractBuild) {
      // If we aren't in pipeline job we, might need to evaluate the variable real value.
      mavenOpts = Util.replaceMacro(getMavenOpts(), ((AbstractBuild) build).getBuildVariables());
    }
    // HAP-314 - We need to separate the args, same as jenkins maven plugin does
    args.addTokenized(mavenOpts);
  }
}

相关文章

微信公众号

最新文章

更多

AbstractBuild类方法