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

  • Ant
  • HttpRequest
  • PublishOverSSH
  • Shell
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class PublishOverSSH

PublishOverSSH

Über den PublishOverSSH-Builder können Dateien per SCP an einen anderen Server übertragen werden oder es können Befehle über SSH ausgeführt werden. Für diese Funktion muss das Publish-Over-SSH Plugin installiert sein.

$config = new \Alvine\Infrastructure\Jenkins\Job\Config();
$builders = new \Alvine\Infrastructure\Jenkins\Job\Config\Builders();
$builder = new \Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH();

// Publisher hinzufügen
$publisher = new PublishOverSSH\Publisher('myConfig');
$publisher->addTransfer(new PublishOverSSH\Transfer('**.png', new \Alvine\IO\File\Directory('/opt/demo/remote')));
$builder->addPublisher($publisher);

// Builder zur Config hinzufügen
$builders->appendChild($builder);
$config->appendChild($builders);

$xml = (string) $builders;
$this->assertContains('**.png', $xml);
Alvine\Xml\Node
Extended by Alvine\Infrastructure\Jenkins\Job\Config\Node implements Alvine\Core\InstantiableFromProperties
Extended by Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
Namespace: Alvine\Infrastructure\Jenkins\Job\Config\Builders
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/Publish+Over+SSH+Plugin
Located at job/config/builders/PublishOverSSH.class.php
Methods summary
public
# __construct( )

PublishOverSSH

PublishOverSSH

public string
# getXML( )

XML

XML

Im Rahmen der Ausgabe wird noch die Eigenschaft hostConfigurationAccess hinzugefügt.

Returns

string
XML
public Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
# setContinueOnError( boolean $mode )

setContinueOnError

setContinueOnError

Einstellung, ob die Übertragung zu einem der weiteren SSH-Server fortgesetzt wird, wenn es bei einem vorherigen Server zu einem Fehler gekommen ist.

Parameters

$mode
ein- / ausschalten

Returns

Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
public Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
# setFailOnError( boolean $mode )

setFailOnError

setFailOnError

Im Standard führt ein Fehler bei der SSH-Operation zu einem unstabilen Build. Mit dieser Option kann in diesem Fall der Build auf Fehlerhaft gesetzt werden.

Parameters

$mode
ein- / ausschalten

Returns

Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
public Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
# setAlwaysPublishFromMaster( boolean $mode )

setAlwaysPublishFromMaster

setAlwaysPublishFromMaster

Im Standard wird die Übertragung der Datei von dem Server, der die Datei hat, durchgeführt. Ist der Zugrif auf den Host aber nur vom Master aus möglich (z.B. wegen der Firewall), so kann hiermit die Übertragung vom Master aktiviert werden. Die Dateien werden zu diesem Zweck zum Master übertragen und erst im zweiten Schitt zum Host.

Das kann zu einem erhöhten Datenaufkommen führen.

Parameters

$mode
ein- / ausschalten

Returns

Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
public Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
# addPublisher( Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH\Publisher $publisher )

Publisher hinzufügen

Publisher hinzufügen

Fügt einen weiteren Publisher zur Liste der Publisher hinzu.

Parameters

$publisher
Publisher

Returns

Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
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

Die Methode erwatrtet die Eigenschaft: failonerror, alwayspublishfrommaster, continueonerror, publisher

Parameters

$properties
Eigenschaften

Returns

object
Neues Objekt

Overrides

Alvine\Infrastructure\Jenkins\Job\Config\Node::getInstanceFromProperties()
Methods inherited from Alvine\Infrastructure\Jenkins\Job\Config\Node
addOrReplaceConfigNode(), equals(), setAndReplaceConfigNode()
alvine.infrastructure.jenkins API-Dokumentation 0.11.0 | © schukai GmbH | Impressum