/// <summary> /// Enqueues a Job to be built. /// </summary> /// <param name="jobName">The name of the Job.</param> /// <exception cref="JenkinsJobBuildException"></exception> public JenkinsBuildResult Build(string jobName) { try { var cmd = new JobBuildCommand(context, jobName); cmd.Run(); return cmd.Result; } catch (Exception error) { throw new JenkinsJobBuildException($"Failed to build Jenkins Job '{jobName}'!", error); } }
/// <summary> /// Enqueues a Job to be built. /// </summary> /// <param name="jobName">The name of the Job.</param> /// <param name="token">An optional token for aborting the request.</param> /// <exception cref="JenkinsJobBuildException"></exception> public async Task<JenkinsBuildResult> BuildAsync(string jobName, CancellationToken token = default(CancellationToken)) { try { var cmd = new JobBuildCommand(context, jobName); await cmd.RunAsync(token); return cmd.Result; } catch (Exception error) { throw new JenkinsJobBuildException($"Failed to build Jenkins Job '{jobName}'!", error); } }
/// <summary> /// Enqueues a Job to be built. /// </summary> /// <param name="jobName">The name of the Job.</param> public async Task <JenkinsBuildResult> BuildAsync(string jobName) { try { var cmd = new JobBuildCommand(context, jobName); await cmd.RunAsync(); return(cmd.Result); } catch (Exception error) { throw new JenkinsJobBuildException($"Failed to build Jenkins Job '{jobName}'!", error); } }