Overview

Namespaces

  • GAubry
    • ErrorHandler
    • Helpers
    • Logger
    • Shell
  • Himedia
    • Padocc
      • DB
      • Minifier
      • Numbering
      • Properties
      • Task
        • Base
        • Extended
  • None
  • Psr
    • Log

Classes

  • B2CSwitchSymlink
  • BuildLanguage
  • CVSExport
  • GitExport
  • Minifier
  • SwitchSymlink
  • TwengaServers
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Class B2CSwitchSymlink

Si tous les attributs booléens sont à true, alors cette tâche qui se substitue à la tâche terminale SwitchSymlink effectue dans l'ordre :

  • notification sur le téléphone des admins d'une procédure de sortie de serveurs du cluster
  • sort du cluster les serveurs web concernés par le déploiement
  • permute les liens symboliques
  • redémarre Apache
  • réinitialise les caches Smarty
  • réintègre les serveurs web dans le cluster
  • switch les liens symboliques des serveurs statiques
  • ajoute une ligne dans la table SQL TWENGABUILD
  • et enfin envoie une seconde notification sur le téléphone des admins pour indiquer la fin du processus

Tâche adhoc pour le projet front. À inclure en toute fin de tâche env ou target.

Attributs :

  • 'src' : laisser à vide à moins d'être bien conscient des conséquences
  • 'target' : laisser à vide à moins d'être bien conscient des conséquences
  • 'server' : laisser à vide à moins d'être bien conscient des conséquences
  • 'sysopsnotifications' : envoyer ou non une notification sur le téléphone des admins (appelle le script /home/prod/twenga/tools/send_nsca_fs3.sh)
  • 'addSQLTwBuild' : insérer une ligne dans la table SQL TWENGABUILD (appelle le script Shell /home/prod/twenga/tools/add_twengabuild)
  • 'clusterRemoving' : retire du cluster avant restart Apache les serveurs web concernés par le déploiement (appelle le script /home/prod/twenga/tools/wwwcluster)
  • 'clusterReintegration' : réintègre dans le cluster après restart Apache les serveurs web (appelle le script /home/prod/twenga/tools/wwwcluster)

Exemple : <b2cswitchsymlink sysopsnotifications="false" addSQLTwBuild="true" clusterRemoving="false" clusterReintegration="false" />

Himedia\Padocc\Task
Extended by Himedia\Padocc\Task\Base\Link
Extended by Himedia\Padocc\Task\Extended\SwitchSymlink
Extended by Himedia\Padocc\Task\Extended\B2CSwitchSymlink
Namespace: Himedia\Padocc\Task\Extended
Author: Geoffroy AUBRY <gaubry@hi-media.com>
Located at Himedia/Padocc/Task/Extended/B2CSwitchSymlink.php
Methods summary
protected
# init( )

Initializes task.

Initializes task.

Overrides

Himedia\Padocc\Task\Extended\SwitchSymlink::init()
public static string
# getTagName( )

Retourne le nom du tag XML correspondant à cette tâche dans les config projet.

Retourne le nom du tag XML correspondant à cette tâche dans les config projet.

Returns

string
nom du tag XML correspondant à cette tâche dans les config projet.

Throws

RuntimeException
si appelée directement sur Task.

CodeCoverageIgnore

Overrides

Himedia\Padocc\Task\Extended\SwitchSymlink::getTagName()
public
# check( )

Vérifie au moyen de tests basiques que la tâche peut être exécutée. Lance une exception si tel n'est pas le cas.

Vérifie au moyen de tests basiques que la tâche peut être exécutée. Lance une exception si tel n'est pas le cas.

Comme toute les tâches sont vérifiées avant que la première ne soit exécutée, doit permettre de remonter au plus tôt tout dysfonctionnement. Appelé avant la méthode execute().

Throws

UnexpectedValueException
en cas d'attribut ou fichier manquant
DomainException
en cas de valeur non permise

Overrides

Himedia\Padocc\Task\Extended\SwitchSymlink::check()
protected
# preExecute( )

Phase de pré-traitements de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::preExecute();". Appelé par execute().

Phase de pré-traitements de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::preExecute();". Appelé par execute().

See

Himedia\Padocc\Task::execute()

Overrides

Himedia\Padocc\Task::preExecute()
protected
# centralExecute( )

Phase de traitements centraux de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::centralExecute();". Appelé par execute().

Phase de traitements centraux de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::centralExecute();". Appelé par execute().

See

Himedia\Padocc\Task::execute()

Overrides

Himedia\Padocc\Task\Extended\SwitchSymlink::centralExecute()
protected
# postExecute( )

Phase de post-traitements de l'exécution de la tâche. Elle devrait systématiquement finir par "parent::postExecute();". Appelé par execute().

Phase de post-traitements de l'exécution de la tâche. Elle devrait systématiquement finir par "parent::postExecute();". Appelé par execute().

See

Himedia\Padocc\Task::execute()

Overrides

Himedia\Padocc\Task::postExecute()
private
# sendSysopsNotification( string $sService, integer $iStatus, string $sMessage )

Envoie une notification sur le téléphone des admins.

Envoie une notification sur le téléphone des admins.

Parameters

$sService
string
$sService catégorie
$iStatus
integer
$iStatus 0 ok, 1 warning, 2 critical
$sMessage
string
$sMessage
private
# addSQLTwBuild( string $sID, string $sEnv )

Insère le Twenga build number dans la table SQL centralisée 'TWENGABUILD'.

Insère le Twenga build number dans la table SQL centralisée 'TWENGABUILD'.

Parameters

$sID
string
$sID Twenga build number
$sEnv
string
$sEnv Environnement

Throws

DomainException
quand environnement non capturé
private
# restartServerApache( string $sServer )

Redémarre le serveur Apache du serveur spécifié.

Redémarre le serveur Apache du serveur spécifié.

Parameters

$sServer
string
$sServer au format [user@]servername_or_ip
private
# clearServerSmartyCaches( string $sServer )

Réinitialise les caches Smarty du serveur spécifié.

Réinitialise les caches Smarty du serveur spécifié.

Parameters

$sServer
string
$sServer au format [user@]servername_or_ip
private
# setCluster( string $sServer, boolean $bStatus )

Sors ou réintègre le serveur spécifié du cluster.

Sors ou réintègre le serveur spécifié du cluster.

Parameters

$sServer
string
$sServer au format [user@]servername_or_ip
$bStatus
boolean
$bStatus true pour réintégrer, false pour sortir.

Throws

Exception
RuntimeException
public
# setUp( )

Prépare la tâche avant exécution : vérifications basiques, analyse des serveurs concernés...

Prépare la tâche avant exécution : vérifications basiques, analyse des serveurs concernés...

Overrides

Himedia\Padocc\Task::setUp()
Methods inherited from Himedia\Padocc\Task\Extended\SwitchSymlink
checkTargets(), getNbInstances()
Methods inherited from Himedia\Padocc\Task
__construct(), execute(), expandPath(), fetchAttributes(), getLogger(), getNewInstance(), processPath(), processSimplePath(), registerPaths(), reroutePaths(), setAttributePropertiesAdapter(), setLogger(), setNumberingAdapter(), setPropertiesAdapter(), setShellAdapter()
Properties summary
private Himedia\Padocc\Task\Base\HTTP $oHTTPTask
#

Tâche de création d'appel cURL AAI sous-jacente.

Tâche de création d'appel cURL AAI sous-jacente.

Properties inherited from Himedia\Padocc\Task
$aAttValues, $aAttrProperties, $aConfig, $aRegisteredPaths, $oAttrProperties, $oDIContainer, $oNumbering, $oProject, $oProperties, $oShell, $oXMLTask, $sCounter, $sName
Platform for Automatized Deployments with pOwerful Concise Configuration API documentation generated by ApiGen 2.8.0