2017 © Pedro Peláez
 

library jenkins-php-api

Library to control Jenkins via PHP through JSON api

image

chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  • Thursday, January 26, 2017
  • by chbiel
  • Repository
  • 3 Watchers
  • 8 Stars
  • 6,226 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 78 Forks
  • 4 Open issues
  • 14 Versions
  • 7 % Grown

The README.md

Jenkins PHP API

This version of the Jenkins PHP API is based on https://github.com/jenkins-khan/jenkins-php-api. It's more OOP (means a clearer API) than the original and has some more features., (*1)

It wraps the API calls of the Jenkins API., (*2)

Getting started

First you need to instantiate the connection:, (*3)

    $jenkins = new Jenkins('http://host.org:8080');

If your Jenkins needs authentication, you need to pass a URL like this : 'http://user:token@host.org:8080'., (*4)

There are always two ways to instanciate an item and get the data you want:, (*5)

  1. Use the classes directly (new Job('myjob', $jenkins)). In this case you have to instanciate Jenkins first and pass it as second constructor argument.
  2. Use methods of Jenkins: (new Jenkins('myurl'))->getJob('myjob')

Get the color of the job

    $job = $jenkins->getJob("dev2-pull");
    var_dump($job->getColor());
    //string(4) "blue"

Launch a Job

Will launch the job and return imidiatly, (*6)

    $job = $jenkins->getJob("clone-deploy")->launch();

Will launch the job and wait until the job is finished, (*7)

    $job = $jenkins->getJob("clone-deploy")->launchAndWait();

List the jobs of a given view

    $view = $jenkins->getView('madb_deploy');
    foreach ($view->getJobs() as $job) {
      var_dump($job->getName());
    }
    //string(13) "altlinux-pull"
    //string(8) "dev-pull"
    //string(9) "dev2-pull"
    //string(11) "fedora-pull"

List builds and their status

    $job = $jenkins->getJob('dev2-pull');
    foreach ($job->getBuilds() as $build) {
      var_dump($build->getNumber());
      var_dump($build->getResult());
    }
    //int(122)
    //string(7) "SUCCESS"
    //int(121)
    //string(7) "FAILURE"

Check if Jenkins is available

    var_dump($jenkins->isAvailable());
    //bool(true);

For more information, see the Jenkins API., (*8)

The Versions

26/01 2017

dev-master

9999999-dev https://github.com/productsupcom/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.5.0

 

by Christopher Biel
by Werner Spiegel

18/03 2016

0.1.12

0.1.12.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

16/12 2015

0.1.11

0.1.11.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

16/12 2015

0.1.10

0.1.10.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

27/11 2015

0.1.9

0.1.9.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

29/08 2015

0.1.8

0.1.8.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

27/08 2015

0.1.7

0.1.7.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

18/08 2015

0.1.6

0.1.6.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

22/07 2015

0.1.5

0.1.5.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

19/06 2015

0.1.4

0.1.4.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

11/06 2015

0.1.3

0.1.3.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

11/06 2015

0.1.2

0.1.2.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

09/06 2015

0.1.1

0.1.1.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel

29/05 2015

0.1.0

0.1.0.0 https://github.com/chbiel/jenkins-php-api

Library to control Jenkins via PHP through JSON api

  Sources   Download

proprietary

The Requires

  • ext-curl *
  • php >=5.4.0

 

by Christopher Biel