當前位置: 首頁>>代碼示例>>Java>>正文


Java BuildListener類代碼示例

本文整理匯總了Java中hudson.model.BuildListener的典型用法代碼示例。如果您正苦於以下問題:Java BuildListener類的具體用法?Java BuildListener怎麽用?Java BuildListener使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


BuildListener類屬於hudson.model包,在下文中一共展示了BuildListener類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: checkProjectKeyIfVariable

import hudson.model.BuildListener; //導入依賴的package包/類
public JobConfigData checkProjectKeyIfVariable(JobConfigData jobConfigData, AbstractBuild build, BuildListener listener) throws QGException {

        String projectKey = jobConfigData.getProjectKey();

        if (projectKey.isEmpty()) {
            throw new QGException("Empty project key.");
        }

        final JobConfigData envVariableJobConfigData = new JobConfigData();
        envVariableJobConfigData.setSonarInstanceName(jobConfigData.getSonarInstanceName());

        try {
            envVariableJobConfigData.setProjectKey(getProjectKey(projectKey, build.getEnvironment(listener)));
        } catch (IOException | InterruptedException e) {
            throw new QGException(e);
        }

        envVariableJobConfigData.setSonarInstanceName(jobConfigData.getSonarInstanceName());

        return envVariableJobConfigData;
    }
 
開發者ID:jenkinsci,項目名稱:sonar-quality-gates-plugin,代碼行數:22,代碼來源:JobConfigurationService.java

示例2: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) {

    // Get VSO build environments
    Map<String, String> env = build.getBuildVariables();
    String tfsBuildIdStr = env.get("TfsBuildId" + build.getId());

    // No build was queued on tfs, return
    if (tfsBuildIdStr == null) {
        return false;
    }

    int tfsBuildId = Integer.parseInt(tfsBuildIdStr);
    try {
        TfsClient client = getTfsClientFactory().getValidatedClient(this.serverUrl, this.username, this.password);
        TfsBuildFacade tfsBuildFacade = getTfsBuildFacadeFactory().getBuildOnTfs(tfsBuildId, build, client);

        tfsBuildFacade.finishAllTaskRecords();
        tfsBuildFacade.finishBuild();

    } catch (Exception e) {
        e.printStackTrace();
        logger.severe(e.getMessage());

        return false;
    }

    return true;
}
 
開發者ID:Microsoft,項目名稱:vsts-jenkins-build-integration-sample,代碼行數:30,代碼來源:TfsBuildNotifier.java

示例3: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher,
        BuildListener listener) throws InterruptedException, IOException {
    EnvVars envVars = build.getEnvironment(listener);
    String expandedFilename = envVars.expand(filename);
    String expandedContent = envVars.expand(content);
    
    FilePath file = build.getWorkspace().child(expandedFilename);
    file.write(expandedContent, encoding);
    return true;
}
 
開發者ID:jenkinsci,項目名稱:run-selector-plugin,代碼行數:12,代碼來源:FileWriteBuilder.java

示例4: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener)
        throws InterruptedException, IOException {
    for (Cause.UpstreamCause c: Util.filter(build.getCauses(), Cause.UpstreamCause.class)) {
        Job<?,?> upstreamProject = Jenkins.getInstance().getItemByFullName(c.getUpstreamProject(), Job.class);
        if (upstreamProject == null) {
            listener.getLogger().println(String.format("Not Found: %s", c.getUpstreamProject()));
            continue;
        }
        
        Run<?,?> upstreamBuild = upstreamProject.getBuildByNumber(c.getUpstreamBuild());
        if (upstreamBuild == null) {
            listener.getLogger().println(String.format("Not Found: %s - %d", upstreamProject.getFullName(), c.getUpstreamBuild()));
            continue;
        }
        
        listener.getLogger().println(String.format("Removed: %s - %s", upstreamProject.getFullName(), upstreamBuild.getFullDisplayName()));
        upstreamBuild.delete();
    }
    return true;
}
 
開發者ID:jenkinsci,項目名稱:run-selector-plugin,代碼行數:22,代碼來源:RemoveUpstreamBuilder.java

示例5: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
    //To change body of generated methods, choose Tools | Templates.
    LogOutput log = new LogOutput();
    Runtime runtime = Runtime.getRuntime();
    Process process = null;

    try {
        String script = generateScript();
        
        process = runScript(runtime, script);
        
        log.logOutput(listener, process);
    } catch (Throwable cause) {
        log.logOutput(listener, process);
    }
    return true;
}
 
開發者ID:masterlittle,項目名稱:SlackUploader,代碼行數:19,代碼來源:SlackUploader.java

示例6: parseBuildParams

import hudson.model.BuildListener; //導入依賴的package包/類
private void parseBuildParams(AbstractBuild<?, ?> build, BuildListener listener) throws IOException, InterruptedException {
    final EnvVars envVars = build.getEnvironment(listener);
    final VariableResolver<String> buildVariableResolver = build.getBuildVariableResolver();

    clearEvaluated();
    evaluatedJaasEndpoint = evaluate(jaasEndpoint, buildVariableResolver, envVars);
    evaluatedTestProjectUrl = evaluate(testProjectUrl, buildVariableResolver, envVars);
    evaluatedEnvId = evaluate(envId, buildVariableResolver, envVars);
    evaluatedLoadScenarioId = evaluate(loadScenarioId, buildVariableResolver, envVars);
    evaluatedTimeout = evaluate(executionStartTimeoutInSeconds, buildVariableResolver, envVars);
}
 
開發者ID:griddynamics,項目名稱:jagger-jaas-jenkins-plugin,代碼行數:12,代碼來源:JaggerTestExecutionBuilder.java

示例7: newTelegramService

import hudson.model.BuildListener; //導入依賴的package包/類
public TelegramService newTelegramService(AbstractBuild r, BuildListener listener) {


        String authToken = this.authToken;
        if (StringUtils.isEmpty(authToken)) {
            authToken = getDescriptor().getToken();
        }
        String chatId = this.chatId;
        if (StringUtils.isEmpty(chatId)) {
            chatId = getDescriptor().getChatId();
        }

        EnvVars env = null;
        try {
            env = r.getEnvironment(listener);
        } catch (Exception e) {
            listener.getLogger().println("Error retrieving environment vars: " + e.getMessage());
            env = new EnvVars();
        }
        authToken = env.expand(authToken);
        chatId = env.expand(chatId);

        return new StandardTelegramService(authToken, chatId);
    }
 
開發者ID:FluffyFairyGames,項目名稱:jenkins-telegram-plugin,代碼行數:25,代碼來源:TelegramNotifier.java

示例8: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener)
        throws InterruptedException, IOException {

    try {
        GoogleRobotCredentials credentials = GoogleRobotCredentials.getById(getCredentialsId());
        GoogleDriveManager driveManager = new GoogleDriveManager(authorize(credentials));

        String pattern = Util.replaceMacro(getPattern(), build.getEnvironment(listener));
        String workspace = build.getWorkspace().getRemote();
        String[] filesToUpload = listFiles(workspace, pattern);
        for (String file : filesToUpload) {
            listener.getLogger().println("Uploading file: " + file);
            driveManager.store(file, getDriveLocation());
        }
    } catch (GeneralSecurityException e) {
        build.setResult(Result.FAILURE);
        return false;
    }
    return true;
}
 
開發者ID:nassendelft,項目名稱:jenkins-plugin-google-driver-uploader,代碼行數:22,代碼來源:GoogleDriveUploader.java

示例9: setUp

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public Environment setUp(final AbstractBuild build, final Launcher launcher,
                         final BuildListener listener) throws IOException, InterruptedException {
    final PrintStream logger = listener.getLogger();

    final BrowserStackCredentials credentials = BrowserStackCredentials.getCredentials(build.getProject(), credentialsId);
    if (credentials != null) {
        this.username = credentials.getUsername();
        this.accesskey = credentials.getDecryptedAccesskey();
    }

    AutomateBuildEnvironment buildEnv = new AutomateBuildEnvironment(credentials, launcher, logger);
    if (accesskey != null && this.localConfig != null) {
        try {
            buildEnv.startBrowserStackLocal(build.getFullDisplayName());
        } catch (Exception e) {
            listener.fatalError(e.getMessage());
            throw new IOException(e.getCause());
        }
    }

    recordBuildStats();
    return buildEnv;
}
 
開發者ID:jenkinsci,項目名稱:browserstack-integration-plugin,代碼行數:25,代碼來源:BrowserStackBuildWrapper.java

示例10: perform

import hudson.model.BuildListener; //導入依賴的package包/類
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
    FilePath workspace = build.getWorkspace();
    workspace.child(this.finalReportDir).mkdirs();
    OutputStream outputStream = null;
    InputStream inputStream = null;
    try {
        outputStream = workspace.child(this.finalReportDir + this.resourceFileToCopy).write();
        inputStream = this.getClass().getClassLoader().getResourceAsStream(this.resourceFileToCopy);
        IOUtils.copy(inputStream, outputStream);
    } finally {
        IOUtils.closeQuietly(inputStream);
        IOUtils.closeQuietly(outputStream);
    }
    return true;
}
 
開發者ID:jenkinsci,項目名稱:browserstack-integration-plugin,代碼行數:17,代碼來源:CopyResourceFileToWorkspaceTarget.java

示例11: setUp

import hudson.model.BuildListener; //導入依賴的package包/類
/**
 * {@inheritDoc}
 */
@Override
public EphemeralDeployment setUp(AbstractBuild build, Launcher launcher, BuildListener listener)
    throws IOException, InterruptedException {
  EnvVars environment = build.getEnvironment(listener);
  FilePath workspace = requireNonNull(build.getWorkspace());

  try {
    synchronized (deployment) {
      deployment.insert(workspace, environment, listener.getLogger());
    }
  } catch (CloudManagementException e) {
    e.printStackTrace(listener.error(e.getMessage()));
    return null; // Build must be aborted
  }

  return new EphemeralDeployment(environment);
}
 
開發者ID:GoogleCloudPlatform,項目名稱:jenkins-deployment-manager-plugin,代碼行數:21,代碼來源:GoogleCloudManagerBuildWrapper.java

示例12: getEnvironmentExceptionTest

import hudson.model.BuildListener; //導入依賴的package包/類
@Test
public void getEnvironmentExceptionTest() throws Exception {
  GoogleCloudManagerDeployer deployer =
      new GoogleCloudManagerDeployer(getNewTestingTemplatedCloudDeployment(credentials.getId(),
          DEPLOYMENT_NAME, CONFIG_FILE, PathUtils.toRemotePaths(importPaths), null));

  BuildListener listener = mock(BuildListener.class);
  PrintStream printStream = new PrintStream(new ByteArrayOutputStream());
  when(listener.getLogger()).thenReturn(printStream);
  when(listener.error(any(String.class))).thenReturn(new PrintWriter(printStream));

  AbstractBuild build = mock(AbstractBuild.class);
  when(build.getResult()).thenReturn(Result.SUCCESS);
  when(build.getEnvironment(listener)).thenThrow(new IOException("test"));

  // Check that we failed the build step due to a failure to retrieve
  // the environment.
  assertFalse(deployer.perform(build, null, listener));
}
 
開發者ID:GoogleCloudPlatform,項目名稱:jenkins-deployment-manager-plugin,代碼行數:20,代碼來源:GoogleCloudManagerDeployerTest.java

示例13: initialize

import hudson.model.BuildListener; //導入依賴的package包/類
private void initialize(AbstractBuild<?, ?> build, BuildListener listener) throws FileNotFoundException, IOException, InterruptedException {        
    this.sharedResourceEntityList = new ArrayList<>();
    
    Map<String, String> envVars = build.getEnvironment(listener);
    workspaceHelper = new WorkspaceHelper(envVars.get("WORKSPACE"));
    
    String tempFolderPath = workspaceHelper.getTempFolderPath();

    // if the directory does not exist, create it else detlete it
    if (Utils.dirExists(tempFolderPath)) {
        Logger.log(listener, workspaceHelper.getTempFolderPath() + " already exist.. deleting it");
        Utils.deleteDirectoryIncludeContent(tempFolderPath);
    }

    Logger.log(listener, "Creating directory: " + tempFolderPath);
    Files.createDirectory(Paths.get(tempFolderPath));

    if (Utils.dirExists(tempFolderPath)) {
        Logger.log(listener, workspaceHelper.getTempFolderPath() + " got created");
    }
    else
    {
        throw new FileNotFoundException(String.format("Directory %s doesn't exist", tempFolderPath));
    }
}
 
開發者ID:Azure,項目名稱:batch-jenkins,代碼行數:26,代碼來源:TestInParallelPostBuild.java

示例14: JobGenerator

import hudson.model.BuildListener; //導入依賴的package包/類
JobGenerator(BuildListener listener, WorkspaceHelper workspaceHelper,
        ProjectConfigHelper projectConfigHelper, JobSplitterHelper jobSplitterHelper, List<ResourceEntity> sharedResourceEntityList,
        BatchClient client, String jobId, String poolId,
        StorageAccountInfo storageAccountInfo, String containerSasKey) throws URISyntaxException, StorageException, InvalidKeyException, IOException {
    this.listener = listener;
    this.workspaceHelper = workspaceHelper;
    this.projectConfigHelper = projectConfigHelper;
    this.jobSplitterHelper = jobSplitterHelper;
    this.sharedResourceEntityList = sharedResourceEntityList;
    this.client = client;
    this.jobId = jobId;
    this.poolId = poolId;
    this.storageAccountInfo = storageAccountInfo;
    this.containerSasKey = containerSasKey;
    
    scriptTempFolder = workspaceHelper.getPathRelativeToTempFolder("scripts");
    if (!Utils.dirExists(scriptTempFolder)) {
        Files.createDirectory(Paths.get(scriptTempFolder));
    }
}
 
開發者ID:Azure,項目名稱:batch-jenkins,代碼行數:21,代碼來源:JobGenerator.java

示例15: generateProjectConfig

import hudson.model.BuildListener; //導入依賴的package包/類
/**
 * Generate project config
 * @param listener BuildListener
 * @param fullFilePath full file path of project config file
 * @return ProjectConfig instance
 * @throws IOException
 */
public static ProjectConfig generateProjectConfig(BuildListener listener, String fullFilePath) throws IOException
{              
    Logger.log(listener, "Reading project configurations from %s...", fullFilePath);
            
    if (!Utils.fileExists(fullFilePath)) {
        throw new IOException(String.format("Project config file '%s' doesn't exist, please double check your configuration.", fullFilePath));
    }
    
    Gson gson = new Gson();
    ProjectConfig config = null;
    try (Reader reader = new InputStreamReader(new FileInputStream(new File(fullFilePath)), Charset.defaultCharset())) {
        config = gson.fromJson(reader, ProjectConfig.class);
    }
    
    // TODO: validate against schema
    // Do some basic check for project config, in case customer may provide wrong config file.
    basicCheckProjectConfig(config);
            
    Logger.log(listener, "Created project config from config %s", fullFilePath);
    return config;
}
 
開發者ID:Azure,項目名稱:batch-jenkins,代碼行數:29,代碼來源:ProjectConfigFactory.java


注:本文中的hudson.model.BuildListener類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。