args.addTokenized(normalizedTarget); wrapUpArguments(args,normalizedTarget,build,launcher,listener);
@VisibleForTesting void addAdditionalArguments(ArgumentListBuilder args, SonarInstallation inst) { args.addTokenized(inst.getAdditionalProperties()); args.add(inst.getAdditionalAnalysisPropertiesUnix()); args.addTokenized(additionalArguments); }
private static void addArgs(ArgumentListBuilder args, EnvVars env, SonarInstallation sonarInstallation) { Map<String, String> props = getSonarProps(sonarInstallation); args.add("end"); // expand macros using itself EnvVars.resolve(props); for (Map.Entry<String, String> e : props.entrySet()) { if (!StringUtils.isEmpty(e.getValue())) { // expand macros using environment variables and hide token boolean hide = e.getKey().contains("sonar.login"); args.addKeyValuePair("/d:", e.getKey(), env.expand(e.getValue()), hide); } } args.addTokenized(sonarInstallation.getAdditionalProperties()); }
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); } }
private void addArgsTo(ArgumentListBuilder args, SonarInstallation sonarInst, EnvVars env, Map<String, String> props) { args.add("begin"); args.add("/k:" + env.expand(projectKey) + ""); args.add("/n:" + env.expand(projectName) + ""); args.add("/v:" + env.expand(projectVersion) + ""); // expand macros using itself EnvVars.resolve(props); for (Map.Entry<String, String> e : props.entrySet()) { if (!StringUtils.isEmpty(e.getValue())) { // expand macros using environment variables and hide token boolean hide = e.getKey().contains("sonar.login"); args.addKeyValuePair("/d:", e.getKey(), env.expand(e.getValue()), hide); } } args.add(sonarInst.getAdditionalAnalysisPropertiesWindows()); args.addTokenized(sonarInst.getAdditionalProperties()); args.addTokenized(env.expand(additionalArguments)); }
private void execConanCommand(EnvVars extendedEnv) { ArgumentListBuilder args = new ArgumentListBuilder(); args.add("conan"); args.addTokenized(step.getCommand()); Utils.exeConan(args, ws, launcher, listener, build, extendedEnv); }
public void startView(String viewTags) throws IOException, InterruptedException { ArgumentListBuilder cmd = new ArgumentListBuilder(); cmd.add("startview"); cmd.addTokenized(viewTags); launcher.run(cmd.toCommandArray(), null, null, null); }
private int executeScriptPath( @CheckForNull FilePath scriptExecutionRoot, @Nonnull String scriptFilePath, @Nonnull Map<String, String> scriptExecutionEnvVars) throws EnvInjectException { try { launcher.getListener().getLogger().println(String.format("Executing '%s'.", scriptFilePath)); ArgumentListBuilder cmds = new ArgumentListBuilder(); cmds.addTokenized(scriptFilePath); int cmdCode = launcher.launch().cmds(cmds).stdout(launcher.getListener()).envs(scriptExecutionEnvVars).pwd(scriptExecutionRoot).join(); if (cmdCode != 0) { logger.info(String.format("Script executed. The exit code is %s.", cmdCode)); } else { logger.info("Script executed successfully."); } return cmdCode; } catch (Throwable e) { throw new EnvInjectException("Error occurs on execution script file path.", e); } }
@Override protected Boolean run() throws Exception { ConanClient conanClient = getConanClient(); EnvVars extendedEnv = new EnvVars(env); extendedEnv.put(Utils.CONAN_USER_HOME, conanClient.getUserPath()); ArgumentListBuilder args = new ArgumentListBuilder(); String logFilePath = conanClient.getLogFilePath(); args.addTokenized("conan config set"); // We need to add quotation marks before we save the log file path args.add("log.trace_file=\"" + StringUtils.trim(logFilePath) + "\""); Utils.exeConan(args, ws, launcher, listener, build, extendedEnv); return true; }
mavenOpts.addTokenized(opts); detectSuperfluousOptions(mavenOpts); detectBannedProperties(mavenOpts);
public void mkview(String viewPath, String viewTag, String streamSelector) throws IOException, InterruptedException { Validate.notEmpty(viewPath); boolean isOptionalParamContainsHost = false; ArgumentListBuilder cmd = new ArgumentListBuilder(); cmd.add("mkview"); cmd.add("-snapshot"); if (streamSelector != null) { cmd.add("-stream"); cmd.add(streamSelector); } cmd.add("-tag"); cmd.add(viewTag); if ((optionalMkviewParameters != null) && (optionalMkviewParameters.length() > 0)) { String variabledResolvedParams = Util.replaceMacro(optionalMkviewParameters, this.variableResolver); cmd.addTokenized(variabledResolvedParams); isOptionalParamContainsHost = optionalMkviewParameters.contains("-host"); } if (!isOptionalParamContainsHost) { cmd.add(viewPath); } launcher.run(cmd.toCommandArray(), null, null, null); }
@Override protected Boolean run() throws Exception { ArgumentListBuilder args = new ArgumentListBuilder(); args.addTokenized("conan remote add"); args.add(step.getServerName()); args.add(step.getServerUrl()); EnvVars extendedEnv = new EnvVars(env); extendedEnv.put(Utils.CONAN_USER_HOME, step.getConanHome()); Utils.exeConan(args, ws, launcher, listener, build, extendedEnv); return true; } }
private ArgumentListBuilder getGradleExecutor() { ArgumentListBuilder args = new ArgumentListBuilder(); if (gradleBuild.isUseWrapper()) { String execName = launcher.isUnix() ? GradleInstallation.UNIX_GRADLE_WRAPPER_COMMAND : GradleInstallation.WINDOWS_GRADLE_WRAPPER_COMMAND; FilePath gradleWrapperFile = new FilePath(new FilePath(ws, rootDir), execName); args.add(gradleWrapperFile.getRemote()); } else { try { args.add(getGradleExe()); } catch (Exception e) { listener.error("Couldn't find Gradle executable."); build.setResult(Result.FAILURE); throw new Run.RunnerAbortedException(); } } args.addTokenized(getSwitches()). addTokenized(tasks). add("-b", getBuildFileFullPath()); if (!launcher.isUnix()) { args = args.toWindowsCommand(); } return args; }
if (StringUtils.isNotEmpty(optionalMkviewParameters)) { String variabledResolvedParams = Util.replaceMacro(optionalMkviewParameters, this.variableResolver); cmd.addTokenized(variabledResolvedParams); isOptionalParamContainsHost = optionalMkviewParameters.contains("-host");
args.addTokenized(Util.replaceMacro(getGoals(), env));
@Override protected Boolean run() throws Exception { ArgumentListBuilder args = new ArgumentListBuilder(); org.jfrog.hudson.ArtifactoryServer artifactoryServer = Utils.prepareArtifactoryServer(null, step.getServer()); ArtifactoryConfigurator configurator = new ArtifactoryConfigurator(artifactoryServer); CredentialsConfig deployerConfig = CredentialManager.getPreferredDeployer(configurator, artifactoryServer); String username = deployerConfig.provideUsername(build.getParent()); String serverName = step.getServerName(); args.addTokenized("conan user"); args.add(username); args.add("-p"); args.addMasked(deployerConfig.providePassword(build.getParent())); args.add("-r"); args.add(serverName); EnvVars extendedEnv = new EnvVars(env); extendedEnv.put(Utils.CONAN_USER_HOME, step.getConanHome()); listener.getLogger().println("Adding conan user '" + username + "', server '" + serverName + "'"); Utils.exeConan(args, ws, launcher, listener, build, extendedEnv); return true; } }
@Override protected void wrapUpArguments(ArgumentListBuilder args, String normalizedTarget, AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException { args.addTokenized(additionalProperties); ExtendedArgumentListBuilder argsBuilder = new ExtendedArgumentListBuilder(args, launcher.isUnix()); argsBuilder.append("sonar.host.url", getInstallation().getServerUrl()); argsBuilder.append("sonar.branch", publisher.getBranch()); Secret token = getInstallation().getServerAuthenticationToken(); String tokenPlainText = token.getPlainText(); if (StringUtils.isNotBlank(tokenPlainText)) { argsBuilder.appendMasked("sonar.login", tokenPlainText); } if (build instanceof MavenModuleSetBuild) { FilePath localRepo = locaRepository.locate((MavenModuleSetBuild) build); if (localRepo != null) { args.add("-Dmaven.repo.local=" + localRepo.getRemote()); } } else if (locaRepository instanceof PerJobLocalRepositoryLocator) { FilePath workspace = build.getWorkspace(); if (workspace != null) { args.add("-Dmaven.repo.local=" + workspace.child(".repository")); } } }
if (usesPrivateRepository()) args.add("-Dmaven.repo.local=" + build.getWorkspace().child(".repository")); args.addTokenized(normalizedTarget); wrapUpArguments(args,normalizedTarget,build,launcher,listener);
args.add("-agentlib:yjpagent=tracing"); args.addTokenized(getMavenOpts());