====== Release CzechIdM ====== WARNING: This page is deprecated. Current release process documentation: https://github.com/bcvsolutions/CzechIdMng/blob/develop/RELEASE.md In this tutorial we will describe how to release a new version of CzechIdM. ===== 01 - Prerequisites ===== * We need clone of git [[https://github.com/bcvsolutions/CzechIdMng|repository]] with checkout actual develop, during the process, we will need the **right to write** to this repository, example: # clone respository $ git clone git@github.com:bcvsolutions/CzechIdMng.git # change folder $ cd CzechIdMng # checkout develop $ git checkout develop * install maven to your computer ([[https://maven.apache.org/install.html|maven install steps]]), ===== 02 - Maven settings ===== After install maven is necessary setup maven via **settings.xml**, this file you can found in **~/.m2./**. If this file don't exists create it. Into file you must put this settings (change username and password yours!): nexus external.atlassian.jgitflow nexus * https://nexus.bcvsolutions.eu/repository/maven-public/ nexus-repo maven-snapshots https://nexus.bcvsolutions.eu/repository/maven-snapshots/ false true maven-release https://nexus.bcvsolutions.eu/repository/maven-releases/ true false nexus-repo ===== 03 - Release via bash script Script is placed in *Relazitaion* folder, Script has text GUI made by whiptail and it is very user friendly. # run script $ bash ./release.sh Now is supperted these operations: * Complete release for all modules * Update version (all) * Update version (only backend) * Update version (only frontend) * Deploy to nexus (all) * Deploy to nexus (only backend) * Deploy to nexus (only frontend) * exit ==== Complete release for all modules ==== Complete release, update release version and hotfix (frontend + backend), deploy to nexus (frontend + backend) and merge with some branch. ==== Update version (all) ==== Update version for backend and frontentend modules ==== Update version (only backend) ==== Update version only for backend modules ==== Update version (only frontend) ==== Update version only for frontend modules ==== Deploy to nexus (all) ==== Deploy current modules (frontend + backend) to nexus ==== Deploy to nexus (only backend) ==== Deploy current backend modules to nexus ==== Deploy to nexus (only frontend) ==== Deploy current frontend modules to nexus ==== exit ==== Exit application Examples: {{ .:release1.png }} {{ .:release2.png }} {{ .:release3.png }} {{ .:release4.png }} {{ .:release5.png }}