FishEye upgrade guide
eThis page describes how to upgrade to a new version of Fisheye. We strongly recommend that you update Fisheye by performing the steps below.
Note that:
- This update process does not perform an in-place upgrade, but installs the new version of Fisheye into a fresh installation directory. The new Fisheye uses your existing Fisheye install directory and external database.
- For production environments we recommend that you test the Fisheye update on a QA server before deploying to production.
- You can update from any previous version to the latest version of Fisheye.
If you want to migrate Fisheye, as well as upgrade, see Migrating and Upgrading Fisheye/Crucible.
1. Review the upgrade notes
There are specific upgrade notes further down this page for each version of Fisheye.
You should read the relevant sections for each version between your current version of Fisheye and the version you are upgrading to.
2. Backup your Fisheye data
Back up your entire Fisheye instance (see Backing up and restoring FishEye data):
- If you are backing up your Fisheye instance using the Admin interface, tick all of the 'Include' checkboxes (e.g. repository and application caches, plugins and their configuration data, SQL database, etc).
- If you are backing up your Fisheye instance using the command-line interface, do not use any exclusion options.
3. Stop Fisheye
In a terminal, change directory to the <FishEye install directory>
and run this:
bin/stop.sh
4. Install Fisheye
This update process does not perform an in-place upgrade, but installs the new version of Fisheye into a fresh install directory. The new Fisheye uses your existing Fisheye data (FISHEYE_INST
) directory and external database.
Download the Fisheye zip file. On Windows, download the installer. See Installing Fisheye on Linux and Mac or Installing Fisheye on Windows for detailed installation instructions.
FISHEYE_INST
directory (i.e. "Fisheye instance" directory).- The
FISHEYE_INST
directory is the Fisheye data directory (not the installation directory) and has a location defined by theFISHEYE_INST
environment variable. It is used to keep the Fisheye data completely separate from the Fisheye/Crucible application files. We recommend that you configure Fisheye/Crucible to use aFISHEYE_INST
directory for production instances. Read more aboutFISHEYE_INST
in Installing Fisheye on Windows or Installing Fisheye on Linux and Mac. - The
<FishEye install directory>
Method 1: Using a FISHEYE_INST directory
Method 2: Without a FISHEYE_INST directory
Method 3: Without a FISHEYE_INST directory, but would like to set one up
Method 4: Using the Fisheye Installer for Windows
5. Update any custom configurations
Once the new vesion of Fisheye is installed, remember to update any custom configurations in the new version of Fisheye, for example your SQL driver and your wrapper.config file.
If you are using MySQL, read about the JDBC driver.
If you currently run Fisheye as a Windows service and are installing the new version of Fisheye in a new location, you need to uninstall and then reinstall Fisheye as a Windows service. Please see Upgrading FishEye on Windows for instructions.
For Fisheye 3.4 and later, on Windows, you can edit the Java VM properties using the tool included in the download. See JVM system properties.
6. Start Fisheye
In a terminal, change directory to the <FishEye install directory>
and run this:
bin/start.sh
After a few moments, in a web browser on the same machine, go to http://localhost:8060/
(or, from another machine, type
http://hostname:8060/
, where hostname
is the name of the machine where you installed Fisheye).
Note that the first time you run a new version of Fisheye, it will automatically upgrade its data.
If you are interested in suggestions for improving Fisheye performance see Best Practices for Fisheye configuration and Tuning Fisheye performance.
Version-specific update notes
This section provides specific update notes for each version of Fisheye. These notes supplement the primary update guide above.
You should read the relevant sections for each version between your current version of Fisheye and the version you are upgrading to.
Checking for known issues and troubleshooting the Fisheye upgrade
If something is not working correctly after you have completed the steps above to upgrade your Fisheye installation, please check for known Fisheye issues and try troubleshooting your upgrade as described below:
- Check for known issues. Sometimes we find out about a problem with the latest version of Fisheye after we have released the software. In such cases we publish information about the known issues in the Fisheye Knowledge Base. Please check the Fisheye and Crucible Known Issues in the Fisheye Knowledge Base and follow the instructions to apply any necessary patches if necessary.
- Did you encounter a problem during the Fisheye upgrade? Please refer to the guide to troubleshooting upgrades in the Fisheye Knowledge Base.
- If you encounter a problem during the upgrade and cannot solve it, please create a support ticket and one of our support engineers will help you.