Overview

Namespaces

  • Alvine
    • Infrastructure
      • Jenkins
        • Build
          • Action
          • SCM
        • Computer
          • Launcher
          • Monitor
          • Node
        • Job
          • Action
            • Type
          • Config
            • Builders
              • PublishOverSSH
            • BuildWrappers
            • Property
              • ParametersDefinition
                • Parameter
              • SecurityMatrix
                • Permission
                  • Build
                  • Computer
                  • Credential
                  • Jenkins
                  • Job
                  • Release
                  • SCM
                  • View
            • Publisher
            • SCM
              • SVN
                • Browser
            • Trigger
          • QueueItem
          • SCM
        • Plugin
        • Security
          • Authorization
          • Credential
            • PrivateKeySource
            • SCM
            • Store
              • Specification
          • Realm

Classes

  • Action
  • Config
  • QueueItem
  • SCM
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Config

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>
Alvine\Xml\Document
Extended by Alvine\Infrastructure\Jenkins\Job\Config
Namespace: Alvine\Infrastructure\Jenkins\Job
Package: Alvine\Infrastructure\Jenkins
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20141118
Link: alvine.io
Link: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
Located at job/Config.class.php
Methods summary
public
# __construct( null|string $content = null )

Erstellt eine neue XML-Konfiguration

Erstellt eine neue XML-Konfiguration

Parameters

$content
XML-Zeichenkette

Throws

Alvine\Core\InvalidArgumentException
Parameter ist keine XML-Zeichenkette
public string
# getXML( type $version = null, type $encoding = null )

Diese Methode liefert eine formatierte XML zurück.

Diese Methode liefert eine formatierte XML zurück.

Parameters

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

Returns

string
XML-Zeichenkette
public static object
# getInstanceFromProperties( Alvine\Types\Properties $properties )

Objekt aus Eigenschaft erstellen

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
Eigenschaften

Returns

object
Neues Objekt
alvine.infrastructure.jenkins API-Dokumentation 0.11.0 | © schukai GmbH | Impressum