Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /// <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;
     }));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Delete Jenkins build.
 /// </summary>
 public void Delete()
 {
     JenkinsRun.Run(() => jenkins.DeleteBuildAsync(this.job.Name, this.modelRun.Number).Wait());
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 internal JenkinsJob(Jenkins jenkins, string jobName)
 {
     this.jenkins          = jenkins;
     this.modelJob         = JenkinsRun.Run(() => jenkins.GetJobAsync <JenkinsModelJob>(jobName).Result);
     this.isCompleteLoaded = true;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Refresh the properties of the Jenkins job.
 /// </summary>
 public void Update()
 {
     this.modelJob = JenkinsRun.Run(() => jenkins.GetJobAsync <JenkinsModelJob>(this.Name).Result);
 }
Ejemplo n.º 7
0
 /// <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();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Reload server properties.
 /// </summary>
 public void Update()
 {
     JenkinsRun.Run(() => this.modelJenkins = this.jenkins.GetServerAsync().Result);
 }
Ejemplo n.º 9
0
 internal JenkinsView(Jenkins jenkins, string viewName)
 {
     this.jenkins          = jenkins;
     this.modelView        = JenkinsRun.Run(() => jenkins.GetViewAsync <JenkinsModelView>(viewName).Result);
     this.isCompleteLoaded = true;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Update the view data.
 /// </summary>
 public void Update()
 {
     this.modelView = JenkinsRun.Run(() => jenkins.GetViewAsync <JenkinsModelView>(this.Name).Result);
 }