Upgrade auf Version 6.3.11

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 atlassian-jira-6.3.8-standalone 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-6.3.11.tar.gz
# tar xzvf atlassian-jira-6.3.11.tar.gz

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

# rm live
# ln -s atlassian-jira-6.3.11-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-6.3.8-standalone/bin/setenv.sh live/bin/setenv.sh 
# vi live/bin/setenv.sh

- JVM_MAXIMUM_MEMORY="364m"
+ JVM_MAXIMUM_MEMORY="512m"

- JIRA_MAX_PERM_SIZE=128m
+ JIRA_MAX_PERM_SIZE=256m

Die LDAP Einstellungen aus der alten Version werden übernommen:

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

Allgemeine Einstellungen anpassen:

# diff atlassian-jira-6.3.8-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"
+            scheme="https"
+            proxyName="bknaus.de"
+            proxyPort="443"

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

-           <!--
            <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
              maxHttpHeaderSize="8192" SSLEnabled="true"
              maxThreads="150" minSpareThreads="25"
              enableLookups="false" disableUploadTimeout="true"
              acceptCount="100" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true"/> 
-           -->

Der MySQL Client ist in Version 6.3.11 nicht vorhanden und muss manuell in das "lib" Verzeichnis kopiert werden:

# cp ./atlassian-jira-6.3.8-standalone/lib/mysql-connector-java-5.1.33-bin.jar ./live/lib/

Wenn gewünscht den Footer anpassen:

# cp ./atlassian-jira-6.3.8-standalone/atlassian-jira/WEB-INF/classes/templates/plugins/footer/footer.vm \
  live/atlassian-jira/WEB-INF/classes/templates/plugins/footer/footer.vm

Zusätzlich kann wenn gewünscht das Logo im Footer entfernt werden:

# vi live/atlassian-jira/includes/decorators/aui-layout/footer.jsp

- <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>

Das linke Menue in den Dashboards ist unnötig und wird ausgeblendet:

# vi live/atlassian-jira/secure/views/dashboard.jsp

// unter <script type="text/javascript"> folgendes hinzufügen

        AJS.$(window).load(function() {
          if (AJS.$("#dashboard").length > 0)
          {
            AJS.$("ul.vertical").remove();
            AJS.$("#dashboard").attr("class", "dashboard");
          }
        });

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.