[[oktatas:web:deploy|< Deploy]] ====== Shipit ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Bevezetés ===== Deploy automatizáló eszköz. Segítség: * https://github.com/shipitjs/shipit ===== Célgépen ===== Szükséges: * SSH hozzáférés * rsync parancs ===== A projekthez ===== A projekthez telepítsük shipit-cli és shipit-deploy csomagokat helyben! npm install --save-dev shipit-cli npm install --save-dev shipit-deploy ===== Deploy beállítása ===== module.exports = shipit => { require('shipit-deploy')(shipit) shipit.initConfig({ default: { deployTo: '/var/www/html', repositoryUrl: 'https://github.com/valaki/valami.git' }, staging: { servers: 'valaki@192.168.5.2' } }) } ===== Deploy ===== Feltöltés: npx shipit staging deploy Visszavonás: npx shipit staging rollback ===== Deploy után ===== A célkönyvtárban létrejön: * current * releases A current egy szimbolikus link, ami a releases egy alkönyvtárára mutat. A releases könyvtár dátum és időpont szerint tartalmazza a feltöltött verziókat. Például: 20220519121046