git - Bagaimana untuk menangani item konfigurasi sensitif dengan lebih mudah apabila menggunakan projek sumber terbuka?
PHP中文网
PHP中文网 2017-05-02 09:42:08
0
2
597

Baru-baru ini mengusahakan beberapa projek sumber terbuka:

Biasanya gunakan projek dalam syarikat, kerana Git仓库 milik 私有, jadi terdapat fail konfigurasi berdasarkan 不同环境, config-template.json, config-onlone.json dan sebagainya. Apabila menggunakan, hanya gantikan fail ini dengan skrip penggunaan.

Tetapi jika anda sedang mengusahakan projek sumber terbuka, fail konfigurasi tidak boleh diserahkan ke repositori. Ini tidak boleh diganti secara langsung.

Pendekatan semasa saya ialah menulis fail konfigurasi pada pelayan penempatan, dan kemudian menggantikannya dengan fail konfigurasi rasmi semasa penggunaan. Tetapi kerana fail konfigurasi diletakkan pada pelayan, ia terasa sukar untuk diselenggara, terutamanya yang mempunyai lebih banyak item konfigurasi. Sekiranya terdapat perubahan, anda perlu pergi ke pelayan untuk mengubah suainya, yang agak menyusahkan.

Saya tertanya-tanya adakah anda mempunyai cara yang lebih mudah untuk mengekalkan fail konfigurasi ini? Terima kasih semua

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
黄舟

Serahkan fail konfigurasi dalam format yang sama seperti yang rasmi kepada repositori kod, seperti berikut
config-template.json

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

Apabila program membaca, anda boleh menentukan sama ada terdapat config.json Jika ya, gunakannya. Jika tidak, ralat akan dilaporkan
config.json ialah konfigurasi persekitaran rasmi dan tidak boleh diserahkan dalam talian

左手右手慢动作

Sebarkan dengan ansible.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan