internal JenkinsBuild(Jenkins jenkins, JenkinsJob job, int buildNum) { this.jenkins = jenkins; this.job = job; this.modelRun = JenkinsRun.Run(() => jenkins.GetBuildAsync <JenkinsModelRun>(this.JobName, buildNum).Result); this.isCompleteLoaded = true; }
/// <summary> /// Start this Jenkins job and return after it has finished. /// </summary> /// <returns></returns> public JenkinsBuild RunBuild(JenkinsBuildParameters parameters = null) { return(JenkinsRun.Run(() => { this.token = new CancellationTokenSource(); return Task.Run(() => { JenkinsRunConfig runConfig = this.jenkins.RunConfig.Clone(); runConfig.RunMode = JenkinsRunMode.Finished; JenkinsRunProgress res = this.jenkins.RunJobAsync(this.modelJob.Name, parameters, runConfig, this, this.token.Token).Result; return new JenkinsBuild(this.jenkins, this, res.BuildNum); }, this.token.Token).Result; })); }
/// <summary> /// Delete Jenkins build. /// </summary> public void Delete() { JenkinsRun.Run(() => jenkins.DeleteBuildAsync(this.job.Name, this.modelRun.Number).Wait()); }
/// <summary> /// Refresh the properties of the Jenkins build. /// </summary> public void Update() { this.modelRun = JenkinsRun.Run(() => jenkins.GetBuildAsync <JenkinsModelRun>(this.JobName, this.modelRun.Number).Result); }
internal JenkinsJob(Jenkins jenkins, string jobName) { this.jenkins = jenkins; this.modelJob = JenkinsRun.Run(() => jenkins.GetJobAsync <JenkinsModelJob>(jobName).Result); this.isCompleteLoaded = true; }
/// <summary> /// Refresh the properties of the Jenkins job. /// </summary> public void Update() { this.modelJob = JenkinsRun.Run(() => jenkins.GetJobAsync <JenkinsModelJob>(this.Name).Result); }
/// <summary> /// Constructor /// </summary> /// <param name="host">Host URL of the Jenkins server.</param> /// <param name="login">Login for the Jenkins server.</param> /// <param name="passwordOrToken">Password or API token for the Jenkins server.</param> public JenkinsServer(Uri host, string login, string passwordOrToken) { this.jenkins = JenkinsRun.Run(() => new Jenkins(host, login, passwordOrToken)); Update(); }
/// <summary> /// Reload server properties. /// </summary> public void Update() { JenkinsRun.Run(() => this.modelJenkins = this.jenkins.GetServerAsync().Result); }
internal JenkinsView(Jenkins jenkins, string viewName) { this.jenkins = jenkins; this.modelView = JenkinsRun.Run(() => jenkins.GetViewAsync <JenkinsModelView>(viewName).Result); this.isCompleteLoaded = true; }
/// <summary> /// Update the view data. /// </summary> public void Update() { this.modelView = JenkinsRun.Run(() => jenkins.GetViewAsync <JenkinsModelView>(this.Name).Result); }