class Config extends Document

Konfiguration

XML-Konfiguration eines Jobs

Eine neue Konfiguration kann über diese Klasse erstellt werden. Entweder übergibt man dem Konstruktor eine vollständige Konfigurations-XML oder man fügt die einzelnen Konfigurationen per Objekte hinzu. Hierbei muss man allerdings die Verschachtelung und die Reihenfolge beachten.

$config = new \Alvine\Infrastructure\Jenkins\Job\Config();
$config->appendChild(new \Alvine\Infrastructure\Jenkins\Job\Config\Description('das ist mein neuer Job'));

Gibt man die Konfiguration aus, so erhält man

<?xml version="1.0" encoding="UTF-8"?>
  <project>
    <description>das ist mein neuer Job</description>
  </project>

Methods

__construct(null|string $content = null)

Erstellt eine neue XML-Konfiguration

string
getXML(type $version = null, type $encoding = null)

Diese Methode liefert eine formatierte XML zurück.

static object
getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

Details

at line 64
__construct(null|string $content = null)

Erstellt eine neue XML-Konfiguration

Parameters

null|string $content XML-Zeichenkette

Exceptions

InvalidArgumentException Parameter ist keine XML-Zeichenkette

at line 79
string getXML(type $version = null, type $encoding = null)

Diese Methode liefert eine formatierte XML zurück.

Parameters

type $version Version (default 1.0)
type $encoding Encoding (default UTF-8)

Return Value

string XML-Zeichenkette

at line 111
static object getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse. Der Aufbau der konfiguration kann folgendermassen erfolgen:

trigger.scm.class=\Alvine\Infrastructure\Jenkins\Job\Config\SCM trigger.scm.minute=* trigger.scm.hour=* trigger.scm.day=* trigger.scm.month=* trigger.scm.weekday=* ...

Parameters

Properties $properties Eigenschaften

Return Value

object Neues Objekt