git - Comment gérer plus facilement les éléments de configuration sensibles lors du déploiement de projets open source?
PHP中文网
PHP中文网 2017-05-02 09:42:08
0
2
598

J'ai récemment travaillé sur certains projets open source :

Déployez généralement des projets dans l'entreprise, car Git仓库 appartient à 私有, il existe donc des fichiers de configuration basés sur 不同环境, config-template.json, config-onlone.json et ainsi de suite. Lors du déploiement, remplacez simplement ces fichiers par le script de déploiement.

Mais si vous travaillez sur un projet open source, le fichier de configuration ne peut pas être soumis au référentiel. Celui-ci ne peut pas être directement remplacé.

Mon approche actuelle consiste à écrire le fichier de configuration sur le serveur de déploiement, puis à le remplacer par le fichier de configuration officiel lors du déploiement. Mais comme les fichiers de configuration sont placés sur le serveur, il semble difficile de les maintenir, en particulier ceux contenant plus d'éléments de configuration. S'il y a des changements, vous devez vous rendre sur le serveur pour les modifier, ce qui est assez gênant.

Je me demande si vous avez un moyen plus pratique de gérer ces fichiers de configuration ? Merci à tous

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
黄舟

Soumettez un fichier de configuration au même format que le fichier officiel au référentiel de code, tel que le suivant
config-template.json

{
    "mysql":{
        "host":"mysql_host",
        "port":3306
    }
}

Lorsque le programme lit, vous pouvez d'abord déterminer s'il existe config.json. Si c'est le cas, utilisez-le. Sinon, une erreur sera signalée.
config.json est la configuration de l'environnement officiel et ne peut pas être signalée. soumis en ligne

左手右手慢动作

Déployer avec ansible.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal