public function __construct()
{
parent::__construct();
/** @var JenkinsConfig $jenkinsConfig */
$jenkinsConfig = Diesel::create('\\Bart\\Jenkins\\JenkinsConfig');
/** @var Connection $connection */
$connection = Diesel::create('\\Bart\\Jenkins\\Connection', $jenkinsConfig->domain(), $jenkinsConfig->protocol(), $jenkinsConfig->port());
$user = $jenkinsConfig->user();
$token = $jenkinsConfig->token();
if ($user !== null && $token !== null) {
$connection->setAuth($user, $token);
}
/** @var Job job */
$this->job = Diesel::create('\\Bart\\Jenkins\\Job', $connection, $jenkinsConfig->jobLocation());
}