Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

För att skapa release med Ineras Nationella Jenkins krävs att man har behörighet.

...

För att köra release jobben krävs det att projektet är uppsatt korrekt i pom, se Release management.

När releasejobben körs skall användaren kunna välja vilken branch som ska användas, vilket versionsnummer releasen ska få samt nästa versionsnummer för utveckling(snapshot release).

...

  1. Uppdaterar versionsnummer i pommar till releasens versionnummer.
  2. Bygger releasen från vald branch.
  3. Committar och skapar en tag i git.
  4. Pushar taggen till remote git.
  5. Deployar den byggda releasen till Ineras Nexus.
  6. Uppdaterar versionnummer i pommar till nästa utvecklingsversionutvecklings/snapshot version.
  7. Committar och pushar de uppdaterade pommarna nästa utvecklings/snapshot version till remote git.

Exempel på det maven kommando som körs av Jenkins:

Kodblock
languagegroovy
maven.inside("-v ${jdk}:${jdk}") {
   sh 'mvn -B --global-settings ${MAVEN_SETTINGS} -DdevelopmentVersion=${DevelopmentVersion} -DreleaseVersion=${ReleaseVersion} -Dresume=false -DskipTests -Darguments=-DskipTests -Pskltp -DdryRun=${dryRun} release:prepare -DpushChanges=true release:perform'
}

Skapa release

Förberedelser

Det går att skapa releaser på valfri branch, men företrädesvis skapas en ny releasebranch ( se Hur vi jobbar med Git och release)

En ny releasebranch kan skapas med gitflow (se Skapa release branch) eller med vanliga git kommandon.

Kör releasejobb i Jenkins

  1. Logga in i Nationell Jenkins
  2. Välj releasejobbet för den komponent du vill skapa en ny release för, exempelvis VP_new_Release_Pipeline
  3. Tryck 'Build with parameters' på vänster sidomeny.
  4. Skriv in namnet på branchen, versionsnummer samt versionsnummer för nästat utvecklingsversion.
  5. Tryck knappen 'Build' 
  6. Vänta och kontrollera att bygget är "grönt"

Nu skall en ny version vara byggd och deployad till Ineras Nexus.

Merga efter Final release

När en skarp (Final) release är byggd skall releasebranchen mergas till master och develop brancherna.

Används gitflow kan detta göras genom att slutföra releasebranchen (se Skapa release branch) annars kan detta göras med vanliga git merga kommandon.