EA Baseline Manager Instalace a konfigurace EA Baseline Manager Pokud aplikace nenalezne u package specifickou konfiguraci, použije defaultní. EA Baseline Manager je schopný automaticky, bez zásahu uživatele, mazat baselines existující na jednotlivých balíčcích a to na základě konfigurace. Odmazávání bude probíhat v nastavených časech. Podpora více repozitářů není implementována přímo v aplikaci. Na místo toho, se pro každou obsluhovanou ea repository vytvoří konfigurační json soubor s kompletním nastavením. Následně se pro každou obsluhovanou repository vytvoří úloha ve win aplikaci plánovač úloh, která bude spouštět aplikaci EA Baseline Manager a předá jí cestu na příslušný json soubor jako parametr příkazové řádky. Vytvoření souboru appsettings.json Stáhneme si EA Baseline Manager Extrahujeme si složku do nově vytvořené složky Otevřeme aplikaci EA Baseline Manager a vyskočí nám příkazový řádek s pokyny, že chybí soubor appsettings.json a co máme do něj vložit Script si zkopírujeme a vložíme do připraveného souboru appsettings.json Poté si appsettings.json nastavíme Backup DbTable Tabulka v databázi pro ukládání záloh odmazávaných baselines.Může být součástí přímo schématu EA Repository, nebo být umístěna zcela jinde.Po nastavení všech potřebných parametrů k zálohování Baselines a po vytvoření tabulky ve Vaši databázi můžete spuštit EA Baseline Manager. ManagerSettings: "MinimalBaselineCountToHold" Udává kolik baseline musí u balíčku zůstat V tomto případě musí zůstat alespoň jedna "MinimalBaselineAge": 7, Určuje kdy lze mazat baselines V tomto případě lze smazat baselines starší 7 dní, ty které jsou mladší 7 dní smazat nelze "MinimalBaselineSizeToRemove" Udává velikost baselines v MB V tomto případě baselines menší než 1MB ignoruje "DoNotRemoveBaselines" Pokud nechcete odmazávat baselines dáte "true" Pokud chcete odmazávat baselines dáte "false" Backup: "BaselineBackupType" Pro ukládání zálohy do tabulky v databázi musí být vyplněno "DbTable" "BaselineBackupDbConnectionString_MySQL" Zde se nastaví cesta připojené repozitáře, do jaké databáze chcete zálohovat, zbylé cesty smazat "BaselineBackupDbTable" Jméno tabulky, do které se budou zálohy ukládat Application: "RepositoryName" Název připojené repozitory, z které chcete zálohovat "RepositoryConnectionString_MySQL" Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat Zakládací script do databází Pro MySQL CREATE TABLE `baseline_backup` (`Id` INT(11) NOT NULL AUTO_INCREMENT,`RepositoryName` VARCHAR(40) NOT NULL,`PackageGuid` VARCHAR(40) NOT NULL,`BaselineNote` VARCHAR(255) NULL DEFAULT NULL,`BaselineContent` BLOB NULL DEFAULT NULL,`BaselineCreatedBy` VARCHAR(255) NULL DEFAULT NULL,`BaselineCreatedAt` TIMESTAMP NULL DEFAULT NULL,`BackupCreated` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',PRIMARY KEY (`Id`) USING BTREE) Pro PostgreSQL CREATE TABLE "baseline_backup" ("Id" SERIAL,"RepositoryName" VARCHAR(40) NOT NULL,"PackageGuid" VARCHAR(40) NOT NULL,"BaselineNote" VARCHAR(255) NULL DEFAULT NULL,"BaselineContent" BYTEA NULL DEFAULT NULL,"BaselineCreatedBy" VARCHAR(255) NULL DEFAULT NULL,"BaselineCreatedAt" TIMESTAMP NULL DEFAULT NULL,"BackupCreated" TIMESTAMP NOT NULL); Backup - DiskDirectory Adresář na disku, do kterého jsou ukládány zálohy odmazávaných baselines. Po nastavení všech potřebných parametrů k zálohování a po spuštění EA Baseline Manageru, se vytvoří složka "s Vaším názvem", kde budou uchovány baseline zálohy. ManagerSettings: "MinimalBaselineCountToHold" Udává kolik baseline musí u balíčku zůstat V tomto případě musí zůstat alespoň jedna "MinimalBaselineAge": 7, Určuje kdy lze mazat baselines V tomto případě lze smazat baselines starší 7 dní, ty které jsou mladší 7 dní smazat nelze "MinimalBaselineSizeToRemove" Udává velikost baselines v MB V tomto případě baselines menší než 1MB ignoruje "DoNotRemoveBaselines" Pokud nechcete odmazávat baselines dáte "true" Pokud chcete odmazávat baselines dáte "false" Backup: "BaselineBackupType" Pro ukládání zálohy do adresáře složky musí být vyplněno "DiskDirectory" "BaselineBackupDirecoty"Zde se nastaví cesta, kam chcete zálohovat baselines, zbylé cesty smazat Application: "RepositoryName" Název připojené repozitory k zálohování "RepositoryConnectionString_MySQL" Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat