codedmonkey / jenkins
Provides an object-oriented interface to connect with a Jenkins installation
Requires
- php: ^7.1
- ext-json: *
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.6
- php-http/message: ^1.7
Requires (Dev)
- guzzlehttp/psr7: ^1.5
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-10-29 05:40:34 UTC
README
The Jenkins component provides an object-oriented interface to connect with a Jenkins installation through the REST API.
Please note that this library is still in development, usage in production environments is highly discouraged. Feel free to open an issue for any feature requests or unexpected behavior.
Installation
This component requires an HTTP Client that integrates with HTTPlug. The CURL Client works fine in most cases, but you can also choose to integrate with a third-party library like Guzzle. For integration with the Symfony framework, see HttplugBundle.
This component is available as a package on Packagist:
composer require codedmonkey/jenkins php-http/curl-client guzzlehttp/psr7
Basic Usage
To set up a connection to the Jenkins installation, provide a URL containing
a username and an API token through HTTP basic authentication. This is usually
formatted as http://username:token@hostname:port
.
use CodedMonkey\Jenkins\Jenkins; $jenkins = new Jenkins('http://tim:1234567890@jenkins.host'); // Get an array of all jobs $jenkins->jobs->all();
Running Tests
composer install vendor/bin/phpunit
Documentation
Resources
License
This component is released under the MIT license.