Configuration

Aperçu

Cette section explique comment configurer complètement un conteneur de mise à jour WorkflowGen. Certaines options sont configurées en tant que variables d'environnement et d'autres sont transmises directement au script du point d'entrée. Il est disponible sous forme d'images Linux et Windows.
Cette image n'est pas conçue pour être prise comme image de base.

Variables d'environnement

Dans le cas de l'image de mise à niveau, les variables d'environnement sont des arguments que vous ne devriez pas avoir à changer souvent lors de la mise à jour de WorkflowGen. De cette façon, vous pouvez facilement passer un fichier qui définit ces variables et le réutiliser entre les exécutions. Voici la liste des variables d'environnement disponibles avec leurs descriptions :
Variables
Description et valeurs
WFGEN_UPGRADE_UPDATE_PACKAGES_PATH
Chemin local vers le conteneur où se trouvent les packages de mise à jour. Voir la page Usage de cette section pour plus d'informations.
Valeur par défaut :
    Windows : C:\wfgen\updatepackages
    Linux : /mnt/updatepackages
WFGEN_UPGRADE_UPDATE_PACKAGE_FILE_NAME
Nom de l'archive du package de mise à jour à sélectionner dans le chemin des packages de mise à jour pour cette mise à niveau. Si aucune valeur n'est fournie, <ToVersion>/update.zip sera choisi où <ToVersion est passé en argument au conteneur.
WFGEN_DATABASE_CONNECTION_STRING
Variable requise
Chaîne de connexion à la base de données WorkflowGen. L'utilisateur passé doit avoir le droit de modifier le schéma de la base de données.
WFGEN_UPGRADE_EXCLUDE_FILES
Fichiers exclus globalement lors de la copie des fichiers App_Data du package de mise à jour vers votre volume App_Data et lors de la copie des fichiers wfapps du package de mise à jour vers votre volume wfapps. Les éléments de cette liste doivent être séparés par des virgules (p.ex. monfichier.txt,monfichier2.txt).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les fichiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.
WFGEN_UPGRADE_EXCLUDE_FOLDERS
Dossiers exclus globalement lors de la copie de fichiers App_Data du package de mise à jour vers votre volume App_Data et lors de la copie de fichiers wfapps du package de mise à jour vers votre volume wfapps. Les éléments de cette liste doivent être séparés par des virgules (p.ex. mon dossier,mon dossier).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les dossiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.
WFGEN_UPGRADE_APPDATA_EXCLUDE_FILES
Fichiers exclus globalement lors de la copie de fichiers App_Data du package de mise à jour vers votre volume App_Data. Les éléments de cette liste doivent être séparés par des virgules (p.ex. monfichier.txt,monfichier2.txt).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les fichiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.
WFGEN_UPGRADE_WFAPPS_EXCLUDE_FILES
Fichiers exclus globalement lors de la copie de fichiers wfapps du package de mise à jour vers votre volume wfapps. Les éléments de cette liste doivent être séparés par des virgules (p.ex. monfichier.txt,monfichier2.txt).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les fichiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.
WFGEN_UPGRADE_APPDATA_EXCLUDE_FOLDERS
Dossiers exclus globalement lors de la copie de fichiers App_Data du package de mise à jour vers votre volume App_Data. Les éléments de cette liste doivent être séparés par des virgules (p.ex. mon dossier,mon dossier).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les dossiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.
WFGEN_UPGRADE_WFAPPS_EXCLUDE_FOLDERS
Dossiers exclus globalement lors de la copie de fichiers wfapps du package de mise à jour vers votre volume wfapps. Les éléments de cette liste doivent être séparés par des virgules (p.ex. mon dossier,mon dossier).
✏️ Notes :
    Il n'y a pas de distinction entre les fichiers et les dossiers dans la version Linux.
    Les dossiers exclus dans la version Windows sont récursifs.
    Vous ne pouvez pas utiliser de sous-chemins dans la version Windows.

Paramètres de script

Les paramètres de script définissent des options à transmettre en tant qu'arguments directement au conteneur de mise à jour. Ces arguments sont plus susceptibles d'être définis chaque fois que vous exécutez le conteneur, c'est pourquoi ils ne sont pas dans des variables d'environnement. Voici le fichier d'aide du script de point d'entrée. Il décrit tous les paramètres et leurs regroupements et fournit quelques exemples :
1
NAME
2
/usr/local/bin/docker-entrypoint.ps1
3
4
SYNOPSIS
5
Entrypoint script for the upgrade container.
6
7
8
SYNTAX
9
/usr/local/bin/docker-entrypoint.ps1 -FromVersion <String> -ToVersion <String> [-RemainingArgs <Object>] [-Offline] [<CommonParameters>]
10
11
/usr/local/bin/docker-entrypoint.ps1 -Command -RemainingArgs <Object> [<CommonParameters>]
12
13
/usr/local/bin/docker-entrypoint.ps1 -Help [<CommonParameters>]
14
15
16
DESCRIPTION
17
This script will merge files for the App_Data and wfapps directory between
18
the upgrade package of the destination version and the current installation
19
ones (passed as volumes).
20
21
It will also launch the required SQL migration scripts in order from lowest
22
to highest version. Make sure to use a SQL account that has the proper
23
rights to modify the database tables.
24
25
The "Files", "LogFiles" and "Ws" subfolders in App_Data are always ignored.
26
You don't have to specify them in the exclusion environment variables.
27
28
29
PARAMETERS
30
-FromVersion <String>
31
The current version of WorkflowGen. The starting version of the
32
migration.
33
34
Required? true
35
Position? named
36
Default value
37
Accept pipeline input? false
38
Accept wildcard characters? false
39
40
-ToVersion <String>
41
The version to which you want to migrate the current one.
42
43
Required? true
44
Position? named
45
Default value
46
Accept pipeline input? false
47
Accept wildcard characters? false
48
49
-Command [<SwitchParameter>]
50
Indicates to execute a command inside the container. This is used in
51
conjunction with RemainingArgs
52
53
Required? true
54
Position? named
55
Default value False
56
Accept pipeline input? false
57
Accept wildcard characters? false
58
59
-RemainingArgs <Object>
60
Commands to execute inside the container. If versions are not passed, it is
61
executed at the beginning and then it exits after the execution. If
62
versions are passed, it is executed at the end of the script.
63
64
Required? false
65
Position? named
66
Default value
67
Accept pipeline input? false
68
Accept wildcard characters? false
69
70
-Help [<SwitchParameter>]
71
Get full help for this script.
72
73
Required? true
74
Position? named
75
Default value False
76
Accept pipeline input? false
77
Accept wildcard characters? false
78
79
-Offline [<SwitchParameter>]
80
If provided, the script will not try to download the update package.
81
This means that you have to provide the update package from a volume.
82
83
Required? false
84
Position? named
85
Default value False
86
Accept pipeline input? false
87
Accept wildcard characters? false
88
89
<CommonParameters>
90
This cmdlet supports the common parameters: Verbose, Debug,
91
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
92
OutBuffer, PipelineVariable, and OutVariable.
93
For more information, see about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).
94
95
NOTES
96
97
98
File name: docker-entrypoint.ps1
99
100
requires -Version 7.0
101
102
-------------------------- EXAMPLE 1 --------------------------
103
104
PS > docker container run -i "..." advantys/workflowgen-upgrade:latest-ubuntu-18.04 -Help
105
106
Displays the full help for the container.
107
108
109
110
111
-------------------------- EXAMPLE 2 --------------------------
112
113
PS > docker container run -i "..." advantys/workflowgen-upgrade:latest-ubuntu-18.04 -Command dir /mnt/appdata
114
115
This executes an arbitrary command inside the container. It can be useful
116
for debugging network issues or other problems prior to the migration.
117
118
119
120
121
-------------------------- EXAMPLE 3 --------------------------
122
123
PS > docker container run -i "..." advantys/workflowgen-upgrade:latest-ubuntu-18.04 -FromVersion 7.14.10 -ToVersion 7.18.2
124
125
This will launch the migration process to upgrade WorkflowGen from version
126
7.14.10 to the 7.18.2 version.
127
128
129
130
131
-------------------------- EXAMPLE 4 --------------------------
132
133
PS > docker container run -i "..." advantys/workflowgen-upgrade:latest-ubuntu-18.04 -FromVersion 7.14.10 -ToVersion 7.18.2 dir /mnt/appdata
134
135
This will launch the migration process to upgrade WorkflowGen from version
136
7.14.10 to the 7.18.2 version. In addition, it will execute an arbitrary command
137
at the end of the migration process.
Copied!

Utilisation d'un gestionnaire de configuration externe

Certains gestionnaires de configuration populaires supportent les conteneurs Docker prêts à l'emploi. Vous utiliseriez un gestionnaire de configuration externe uniquement pour la définition des variables d'environnement. Voici quelques liens vers leur documentation spécifique pour vous aider à démarrer :

Chef

Ansible

Puppet

Dernière mise à jour 9mo ago