CarlosIO\Jenkins
, (*1)
CarlosIO\Jenkins is a Jenkins API written in PHP
for PHP 5.3+. It has been born for Dashboard
and extreme feedback purposes., (*2)
At this time, it has support for the following:, (*3)
- Integrating different Jenkins information
- Accessing to:
- Jobs
- ChangeSets
- Changes
- Authors
- Properties
Requiring in another project
Using composer:, (*4)
"require": {
"carlosio/jenkins": "dev-master"
}
Usage
Usage is fairly straightforward,, (*5)
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use CarlosIO\Jenkins\Dashboard;
use CarlosIO\Jenkins\Source;
$dashboard = new Dashboard();
$dashboard->addSource(new Source('http://ci.jenkins-ci.org/view/All/api/json/?depth=2'));
// Add as many sources as you want
// ...
print_r($dashboard->getJobs());
If you need user authentication, you just have to set your source URL like, (*6)
$dashboard->addSource(new Source('http://user:password@ci.jenkins-ci.org/view/All/api/json/?depth=2'));