[[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