Class Environment
Sous-division d'une tâche projet, décrit ce qu'est un déploiement pour un environnement donné.
Attributs :
- 'name' : nom de l'environnement à préciser lors ddu déploiement
- 'mailto' : liste d'adresses email séparées par une virgule à qui adresser le mail de fin de déploiement en plus de l'instigateur
- 'withsymlinks' : activer ou non la gestion de déploiement par lien symbolique (false par défaut)
- 'basedir' : répertoire de base, accessible par la propriété ${BASEDIR}. Tous les répertoires mentionnés dans le XML, quel que soit le serveur, et qui se trouvent à l'intérieur dans celui-ci, seront automatiquement redirigés en cas de withsymlinks=“true”.
- 'loadtwengaservers' : charger ou non les alias de serveurs définis dans master_synchro.cfg afin qu'ils soient accessibles en tant que propriété. Par exemple si master_synchro.cfg contient SERVER_QA_PHPWEB_DC_EU1="www17.eu1" SERVER_QA_PHPWEB_DC_US1="www-07.us1" SERVER_QA_PHPWEB_ALL="$SERVER_QA_PHPWEB_DC_EU1 $SERVER_QA_PHPWEB_DC_US1" alors la propriété ${SERVER_QA_PHPWEB_ALL} permettra d'adresser ces 2 serveurs.
Exemple : <env name="prod" mailto="devaa@twenga.com, qateam@twenga.com, herve.gouchet@twenga.com, sysops@twenga.com" withsymlinks="true" loadtwengaservers="true" basedir="/home/httpd/www.twenga" >...</env>
- Himedia\Padocc\Task
- Himedia\Padocc\Task\WithProperties
- Himedia\Padocc\Task\Base\Target
- Himedia\Padocc\Task\Base\Environment
Author: Geoffroy AUBRY <gaubry@hi-media.com>
Located at Himedia/Padocc/Task/Base/Environment.php
protected
|
|
public static
string
|
|
private
|
#
addSwithSymlinkTask( )
Ajoute une tâche SwitchSymlink en toute dernière étape de déploiement si le XML du projet n'en a pas spécifié. |
public
|
|
private
|
#
analyzeRegisteredPaths( )
Extrait la liste des serveurs concernés par le déploiement à partir de self::$aRegisteredPaths et l'enregistre dans la propriété self::SERVERS_CONCERNED_WITH_BASE_DIR. |
private
|
#
makeTransitionToSymlinks( )
Gère la transition d'un déploiement sans stratégie de liens symboliques vers cette stratégie. |
private
|
#
makeTransitionFromSymlinks( )
Gère la transition d'un déploiement avec stratégie de liens symboliques vers une approche sans. |
private
|
#
initNewRelease( )
Initialise la nouvelle release avec le contenu de l'ancienne, dans le but d'accélerer le déploiement. |
private
array
|
#
getAllReleases( string $sExpandedPath, array $aServers )
Retourne la liste triée chronologiquement des différentes releases présentes à l'endroit spécifié. |
private
|
#
removeOldestReleases( )
Supprime les vieilles releases surnuméraires sur chaque serveur concerné par le déploiement. |
private
|
#
removeUnnecessaryTasksForRollback( )
Supprime les tâches qui ne sont plus nécessaires pour le rollback. |
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(). |
centralExecute(),
getAvailableEnvsList(),
setUp()
|
string |
SERVERS_CONCERNED_WITH_BASE_DIR
|
'SERVERS_CONCERNED_WITH_BASE_DIR' |
#
Propriété (au sens PropertiesInterface) contenant la liste des serveurs concernés par le déploiement. |
private static
array
|
$aSmartyRsyncExclude | array('smarty/templates_c', 'smarty/*/wrt*', 'smarty/**/wrt*') |
#
Liste d'exclusions Smarty pour les rsync réalisés lors de l'initialisation des déploiements. |
$aTasks
|
$aAttValues,
$aAttrProperties,
$aConfig,
$aRegisteredPaths,
$oAttrProperties,
$oDIContainer,
$oNumbering,
$oProject,
$oProperties,
$oShell,
$oXMLTask,
$sCounter,
$sName
|