Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
tutorial:dev:how_to_release [2018/06/27 05:28]
kopro
tutorial:dev:how_to_release [2023/04/20 09:34] (current)
potociarj
Line 1: Line 1:
 ====== Release CzechIdM ====== ====== Release CzechIdM ======
 +
 +<code>
 +WARNING: This page is deprecated. Current release process documentation: https://github.com/bcvsolutions/CzechIdMng/blob/develop/RELEASE.md
 +
 +</code>
  
 In this tutorial we will describe how to release a new version of CzechIdM. In this tutorial we will describe how to release a new version of CzechIdM.
  
 ===== 01 - Prerequisites ===== ===== 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 +  * 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: 
-   $ git clone git@github.com:bcvsolutions/CzechIdMng.git +<code> 
-   # change folder + 
-   $ cd CzechIdMng + # clone respository 
-   # checkout develop + $ git clone git@github.com:bcvsolutions/CzechIdMng.git 
-   $ git checkout develop+ # change folder 
 + $ cd CzechIdMng 
 + # checkout develop 
 + $ git checkout develop 
 + 
 +</code>
  
   * install maven to your computer ([[https://maven.apache.org/install.html|maven install steps]]),   * install maven to your computer ([[https://maven.apache.org/install.html|maven install steps]]),
  
 ===== 02 - Maven settings ===== ===== 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!): 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!):
 +
 <code xml> <code xml>
 <settings> <settings>
Line 27: Line 38:
     </server>     </server>
   </servers>   </servers>
- +
   <pluginGroups>   <pluginGroups>
-   <pluginGroup>external.atlassian.jgitflow</pluginGroup> +      <pluginGroup>external.atlassian.jgitflow</pluginGroup>
   </pluginGroups>   </pluginGroups>
- +
   <mirrors>   <mirrors>
     <mirror>     <mirror>
Line 39: Line 50:
     </mirror>     </mirror>
   </mirrors>   </mirrors>
- +
   <profiles>   <profiles>
     <profile>     <profile>
Line 63: Line 74:
   </activeProfiles>   </activeProfiles>
 </settings> </settings>
 +
 </code> </code>
  
-===== 03 - Release via bash script +===== 03 - Release via bash script Script is placed in *Relazitaion* folder, Script has text GUI made by whiptail and it is very user friendly. 
-Script is placed in *Relazitaion* folder, Script has text GUI made by whiptail and it is very user friendly.+<code>
  
-   # run script + # run script 
-   $ bash ./release.sh+ $ bash ./release.sh
  
 +</code>
  
 Now is supperted these operations: Now is supperted these operations:
 +
   * Complete release for all modules   * Complete release for all modules
   * Update version (all)   * Update version (all)
Line 79: Line 93:
   * Deploy to nexus (all)   * Deploy to nexus (all)
   * Deploy to nexus (only backend)   * Deploy to nexus (only backend)
-  * Deploy to nexus (only  frontend)+  * Deploy to nexus (only frontend)
   * exit   * exit
  
 ==== Complete release for all modules ==== ==== Complete release for all modules ====
 +
 Complete release, update release version and hotfix (frontend + backend), deploy to nexus (frontend + backend) and merge with some branch. Complete release, update release version and hotfix (frontend + backend), deploy to nexus (frontend + backend) and merge with some branch.
 +
 ==== Update version (all) ==== ==== Update version (all) ====
 +
 Update version for backend and frontentend modules Update version for backend and frontentend modules
 +
 ==== Update version (only backend) ==== ==== Update version (only backend) ====
 +
 Update version only for backend modules Update version only for backend modules
 +
 ==== Update version (only frontend) ==== ==== Update version (only frontend) ====
 +
 Update version only for frontend modules Update version only for frontend modules
 +
 ==== Deploy to nexus (all) ==== ==== Deploy to nexus (all) ====
-Deploy current modules (frontend + backend) to nexus + 
 +Deploy current modules (frontend + backend) to nexus 
 ==== Deploy to nexus (only backend) ==== ==== Deploy to nexus (only backend) ====
 +
 Deploy current backend modules to nexus Deploy current backend modules to nexus
-==== Deploy to nexus (only  frontend) ====+ 
 +==== Deploy to nexus (only frontend) ==== 
 Deploy current frontend modules to nexus Deploy current frontend modules to nexus
 +
 ==== exit ==== ==== exit ====
 +
 Exit application Exit application
  
-Examples: +Examples: {{  .:release1.png  }} 
-{{ :tutorial:dev:release1.png |}}+ 
 +{{  .:release2.png  }}
  
-{{ :tutorial:dev:release2.png |}}+{{  .:release3.png  }}
  
-{{ :tutorial:dev:release3.png |}}+{{  .:release4.png  }}
  
-{{ :tutorial:dev:release4.png |}}+{{  .:release5.png  }}
  
-{{ :tutorial:dev:release5.png |}} 
  
  • by kopro