Methods summary
public
|
#
__construct( Alvine\IO\File\Directory $remote, string $source = '**/*' )
Neues Objekt
Über die Zeichenkette $source können die Daten, die übertragen werden sollen,
definiert werden. Das Schema für diese Zeichenkette richtet sich nach der
Ant-Fileset Spezifikation. So spiezifiziert ** /.php alle PHP-Dateien
und ** /xyz/ alle Dateinen im Verzeichnis xyz im Workspace.
Parameters
- $remote
- Zielverzeichnis auf dem Host
- $source
- Quelldateien
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setExcludes( array $excludes )
Ausschlüsse
Über diese Methode können mehrere Zeichenketten
definiert werden, die Dateien definieren
die nicht übertragen werden sollen. So können
über ['** /.log','** /.tmp'] Log und temporäre
Dateien ausgeschlossen werden.
Parameters
Returns
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setSourcePrefix( string $prefix )
Prefix
Über diese Methode kann ein Prefix definiert werden,
der beim Übertragen von der Quelldatei verworfen wird.
Will man zum Beispiel Quelldatei die im Verzeichnis
/assets/images liegen in das Verzeichnis /images speichern,
so kann man den Prefix assets/ angeben. Der Prefix muss ein
Bestandteil des Source sein.
Parameters
Returns
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setRemoteDirectorySDF( boolean $mode )
RemoteDirectorySDF
Bei dieser Option werden bestimmte Buchstaben im Dateinamen
durch das Datum ersetzt. So wird aus 'qa-approved/'yyyyMMddHHmmss
die Datei qa-approved/20111107154555. Die Bestandteile die
nicht ersetzt werden sollen, müssen in Hochkommas stehen.
Parameters
Returns
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setFlatten( boolean $mode )
Flatten
Bei dieser Option werden keine Verzeichnisse angelegt, sondern alle
Datein in das betreffende Zielverzeichnis geschrieben.
Parameters
Returns
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setCleanRemote( boolean $mode )
setCleanRemote
Bei dieser Option werden alle Dateien im Zielverzeichnis
gelöscht, bevor die neuen Dateien übertragen werden.
Parameters
Returns
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setDefaultExcludes( boolean $mode )
setDefaultExcludes
Die Java-Klasse DirectoryScanner besitzt einen Filter,
der bestimmte Dateien ausschliesst. Mit dieser Option kann das
Verhalten gesteuert werden. Defaultausschlüsse sind zum Beispiel Dateien
der Versionsverwaltungssysteme wie GIT, SVN oder CVS.
Der Konfigurationswert heisst noDefaultExcludes. True,
bzw. false steuert das entsprechende Verhalten.
Parameters
Returns
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setMakeEmptyDirs( boolean $mode )
makeEmptyDirs
Im Regelfall werden nur Verzeichnisse angelegt, in die auch Dateien
übertragen werden. Leere Verzecihnisse werden nur angelegt, wenn diese
Option aktiviert wurde.
Parameters
Returns
Link
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setExecTimeout( integer $seconds )
execTimeout
Nach überschreitung des Timeouts wird die
Verarbeitung abgebrochen.
Parameters
Returns
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH
|
#
setUsePty( boolean $mode )
usePty
Bei dieser Option wird eine echt Pty-Konsole verwendet. Dies
ist dann notwendig, wenn das Zielprogramm nur mit einer
echten Konsole arbeiten kann.
Parameters
Returns
|
public
Alvine\Infrastructure\Jenkins\Job\Config\Builders\PublishOverSSH\TransferSet
|
#
setExecCommand( string $command )
SSH Befehl
Parameters
Returns
|
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 local,
remote, execcommand, usepty, exectimeout,
makeemptydirs, defaultexcludes, cleanremote,
flatten, remotedirectorysdf, sourceprefix, excludes
Parameters
- $properties
- Eigenschaften
Returns
object Neues Objekt
Overrides
|