Gå till slutet av bannern
Gå till början av bannern

Skapa release med Jenkins

Hoppa till slutet på meta-data
Gå till början av metadata

Du visar en gammal version av den här sidan. Visa nuvarande version.

Jämför med nuvarande Visa sidhistorik

« Föregående Version 6 Aktuell »

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

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ästa utvecklingsversion(snapshot).
  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 samt tag och nästa utvecklingsversion pushad till git.

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) alternativt kan detta göras med vanliga 'git merge' kommandon.

Beskrivning av releasejobb i Jenkins

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).

Release jobbet använder Mavens release plugin och gör följande steg.

  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 utvecklings/snapshot version.
  7. Committar och pushar nästa utvecklings/snapshot version till remote git.

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

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'
}



  • Inga etiketter