public void BuildGraphTest() { // Arrange JenkinsModelFreeStyleBuild freeStyleBuild = null; JenkinsJenkinsciBuildGraph buildGraph = null; // Act using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password)) { freeStyleBuild = jenkins.GetLastBuildAsync <JenkinsModelFreeStyleBuild>("FreestyleTree").Result; buildGraph = jenkins.GetBuildGraph("FreestyleTree", freeStyleBuild.Number).Result; } // Assert Assert.IsNotNull(buildGraph, nameof(buildGraph)); Assert.IsNotNull(buildGraph.BuildGraph, nameof(buildGraph.BuildGraph)); }
/// <summary> /// Get build graph /// </summary> /// <param name="jobName">Name of the Jenkins job</param> /// <param name="buildNum">Number of the Jenkins build</param> /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>Get graph information</returns> /// <remarks>Plugin "buildgraph-view" must be installed </remarks> public async Task <JenkinsJenkinsciBuildGraph> GetBuildGraph(string jobName, int buildNum, CancellationToken cancellationToken) { JenkinsJenkinsciBuildGraph label = await GetApiAsync <JenkinsJenkinsciBuildGraph>($"job/{jobName}/{buildNum}/BuildGraph", cancellationToken); return(label); }