Upgrade auf Version 5.1.4

Zuerst stoppt man JIRA:

# /etc/init.d/jira stop

Und kontrolliert, ob der Java Prozess wirklich gestoppt ist:

# ps aux|grep jira

Danach erstellt man eine Sicherung der aktuellen Version:

# cd /opt/jira
# mysqldump -u jira -p -h localhost jira > jira.sql
# tar czvf jira.tgz live jira-data jira.sql

Im nächsten Schritt lädt man sich die aktuelle Version runter:

# wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-5.1.4.tar.gz
# tar xzvf atlassian-jira-5.1.4.tar.gz

Jetzt ändert man den Link, um die neue Version zu konfigurieren:

# rm live
# ln -s atlassian-jira-5.1.4-standalone live

Bisher wurden als nächstes die Plugins konfiguriert. Da die Installation über den Plugin Manager deutlich komfortabler ist, wird der Schritt erst erledigt, wenn JIRA wieder gestartet ist. Vorher müssen aber die alten Plugin gelöscht werden:

# cd ./jira-data/plugins/installed-plugins
# rm *

Welche Plugins aktuell installiert sind, findet man im Artikel JIRA Plugins.

Im nächsten Schritt setzt man die Variable jira.home:

# cd /opt/jira
# vi live/atlassian-jira/WEB-INF/classes/jira-application.properties
- jira.home =
+ jira.home = /opt/jira/jira-data

Die Umgebungsvariablen werden ermittelt und gesetzt:

# diff atlassian-jira-5.0.5-standalone/bin/setenv.sh live/bin/setenv.sh 
# vi live/bin/setenv.sh

- JVM_SUPPORT_RECOMMENDED_ARGS=""
+ JVM_SUPPORT_RECOMMENDED_ARGS="-Djira.jelly.on=true"

- JVM_MAXIMUM_MEMORY="768m"
+ JVM_MAXIMUM_MEMORY="384m"

- JIRA_MAX_PERM_SIZE=256m
+ JIRA_MAX_PERM_SIZE=128m

Die LDAP Einstellungen aus der alten Version werden übernommen:

# cp atlassian-jira-5.0.5-standalone/atlassian-jira/WEB-INF/classes/osuser.xml live/atlassian-jira/WEB-INF/classes

Allgemeine Einstellungen anpassen:

# diff atlassian-jira-5.0.5-standalone/conf/server.xml live/conf/server.xml
# vi live/conf/server.xml

- <Server port="8005" shutdown="SHUTDOWN">
+ <Server port="8006" shutdown="SHUTDOWN">

- <Connector port="8080"
+ <Connector port="8086"

- <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">
+ <Context path="/jira" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">

Bisher wurde an dieser Stelle auch der Zugriff zur Datenbank konfiguriert. Das ist jetzt nicht mehr der Fall.

Die Konfiguration der Datenbank befindet sich jetzt hier:

# vi jira-data/dbconfig.xml

<?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mysql</database-type>
  <schema-name></schema-name>
  <jdbc-datasource>
    <url>jdbc:mysql://localhost:3306/jira?useUnicode=true&amp;characterEncoding=utf8&amp;sessionVariables=storage_engine=InnoDB</url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <username>jira</username>
    <password>xxxxxxxx</password>
    <pool-size>15</pool-size>
    <validation-query>select 1</validation-query>
  </jdbc-datasource>
</jira-database-config>

Wenn gewünscht den Footer anpassen:

# vi live/atlassian-jira/WEB-INF/classes/templates/plugins/footer/footer.vm

<a href="http://www.bknaus.de/"">www.bknaus.de</a> | <a href="mailto:benjamin@bknaus.de">benjamin@bknaus.de</a>

Zum Abschluss setzt man die Rechte:

# chown jira:jira /opt/jira/ -R

Jetzt kann die neue Version gestartet und der Upgrade Prozess beobachtet werden:

# /etc/init.d/jira start && tail -f live/logs/catalina.out

Im Anschluss werden die Plugins über den JIRA Plugin Manager installiert.