Ubuntu 12.04 /12.10 Ultimate Atlassian Production Server : Crowd + JIRA + Confluence + Stash + Fisheye | Single Sign On (SSO) | Fully Integrated | PostgreSQL ( pgSQL ) + Oracle Java 1.7( JDK 7 ) + Apache2 + SSL ( https ) + SNI (Shared SSL) + PROXY_AJP ( ajp ) + Optimised

Ubuntu 12.04 /12.10 Ultimate Atlassian Production Server : Crowd + JIRA + Confluence + Stash + Fisheye | Single Sign On (SSO) | Fully Integrated | PostgreSQL ( pgSQL ) + Oracle Java 1.7( JDK 7 ) + Apache2 + SSL ( https ) + SNI (Shared SSL) + PROXY_AJP ( ajp ) + Optimised

Updated: 16-Jan-2014: fix for git certificate errors, caused by merged crt+ca certificate, fix for minor bugs, thanks THEMO

Assumptions:

Completed Server Preparation: KVM / VMware / Standalone Ubuntu 12.04 / 12.10 Server Preparation or Proxmox / OpenVZ Container / Ubuntu 12.04 /12.10 Server Preparation

Stages: Server Preparation (Java, SSL, Apache)
Install Jira, Confluence, Crowd, Stash
Jira, Confluence, Stash, Fisheye Crowd User Integration (Syncronised user accounts)
Jira, Confluence, Fisheye Single Sign On (SSO)
Jira Stash Integration
Jira Fisheye Integration
Jira Confluence Integration
Stash Fisheye Integration
Stash Confluence Integration
Confluence Fisheye Integration

Notes:

You will require a wildcard SSL *.domain.com to enable ssl, you can purchase one directly from us.
I will be using Server Name Indication (SNI), to allow for multiple SSL sites on single IP address.
Server is firewalled and only ports 80 (http), 443 (https), 465 (secure smtp) and 7999 (Stash SSH) are open.

— Apache —
HTTP Port: 80
HTTPS Port: 443

— Jira —
AJP Port: 8009
HTTP Port: 8080
Control Port: 8005
Domain: jira.yourdomain.com
Installation: /opt/atlassian/jira
Data: /var/atlassian/application-data/jira

— Confluence —
AJP Port: 8007
HTTP Port: 8090
Control Port: 8000
Domain: confluence.yourdomain.com
Installation: /opt/atlassian/confluence
Data: /var/atlassian/application-data/confluence

— Crowd —
AJP Port: 8011
HTTP Port: 8095
Domain: crowd.yourdomain.com
Installation: /opt/atlassian/crowd
Data: /var/atlassian/application-data/crowd

— Stash —
AJP Port: 8013
HTTP Port: 7990
SSH Port: 7999
Domain: stash.yourdomain.com
Installation: /opt/atlassian/stash
Data: /var/atlassian/application-data/stash

— FishEye —
AJP Port: 8015
HTTP Port: 8060
Domain: fisheye.yourdomain.com
Installation: /opt/atlassian/fisheye
Data: /var/atlassian/application-data/fisheye

Server Preparation

Install the latest Oracle Java 1.7 / JDK7

add the repository

Install Java

Do you accept the Oracle Binary Code license terms? Yes

Set Oracle Java 1.7 as the default

Add the JAVA_HOME to the enviroment path

Verify

java version “1.7.0_11”
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

/usr/lib/jvm/java-7-oracle

Prepare your ssl certificate

Create a working directory

Create the domain.crt
copy the ssl certificate into the file /etc/ssl/secure/domain.crt

Create the domain.ca-bundle
copy the ca bundle into the file /etc/ssl/secure/domain.ca-bundle

Create the domain.key
copy the private key into the file /etc/ssl/secure/domain.key

Remove the password from the domain.key

Create a bundled crt and ca

Convert the domain.pem – (X.509 Privacy Enhanced Mail)

NOTE: if you get the following error, it means your crt is already in pem format

unable to load certificate
139879794992968:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1320:
139879794992968:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:382:Type=X509/blockquote>
If you received the above error run the following command

Install the SSL to the Java Keystore

Will fix the following error: SSL handshake failed. Please make sure you have installed the SSL certificate into the JVMs keystore.
Convert the key and crt to DER format

Import the key

Keystore password: changeit
Trust this certificate? yes

Install Apache2 as reverse proxy aith AJP connector

AJP is a wire protocol and is an optimized version of the HTTP protocol to allow a standalone web server such as Apache to talk to Tomcat.
Install

Enable proxy ajp, rewrite and ssl mods
**removed: proxy_http ***

Configure SSL

Enable SNI for SSL

Enable the SSL config and restart apache2

Install PostgreSQL 9.1

Install

Set the listen address to localhost

Restart PostgreSQL


——————————————————————————————


Atlassian Jira

Project Tracking (issues, bugs, tasks, deadlines, code, hours )

Install Jira 5.2.5

Create the database

download the installation binary
http://www.atlassian.com/software/jira/download

run the setup

This will install JIRA 5.2.5 on your computer: OK [o, Enter]
Choose the appropriate installation or upgrade option.: Custom Install [2, Enter]
Where should JIRA 5.2.5 be installed?: [/opt/atlassian/jira]
Default location for JIRA data?: [/var/atlassian/application-data/jira]
Use default ports (HTTP: 8080, Control: 8005) – Recommended [1, Enter]
Install JIRA as Service? Yes [y, Enter]

Create a symbolic link to the log files

Configure Jira for AJP Connector Support

Stop JIRA

enable AJP connector

Start JIRA

Configure Apache

Create the jira site config
/etc/apache2/sites-available/jira

Enable the site

Restart Apache2

Connect to jira.domain.com and setup the app

https://jira.domain.com/
Basic Settings

Database Connection: External
Database Type: PostgreSQL
Hostname: localhost
Port: 5432
Database: jira
Username: jira
Password: yourpassword


——————————————————————————————



——————————————————————————————


Atlassian Confluence

Enterprice Wiki (Team Collaboration)

Install Confluence 4.3.6

Create the database

download the installation binary
http://www.atlassian.com/software/confluence/download

run the setup

This will install confluence 4.3.6 on your computer: OK [o, Enter]
Choose the appropriate installation or upgrade option.: Custom Install [2, Enter]
Where should confluence 4.3.6 be installed?: [/opt/atlassian/confluence]
Default location for confluence data?: [/var/atlassian/application-data/confluence]
Use default ports (HTTP: 8090, Control: 8000) – Recommended [1, Enter]
Install confluence as Service? Yes [y, Enter]

Create a symbolic link to the log files

Configure confluence for AJP Connector Support

Stop confluence

enable AJP connector

Start confluence

Configure Apache

Create the confluence site config
/etc/apache2/sites-available/confluence

Enable the site

Restart Apache2

Connect to confluence.domain.com:8090 and setup the app

**due to a bug, confluence must be installed from the direct port 8090 http://confluence.domain.com:8090 url**
http://confluence.domain.com:8090
Settings

Product Installation
PostgreSQL External Database
Direct JDBC
Driver Class Name: org.postgresql.Driver
Database URL: jdbc:postgresql://localhost:5432/confluence
Username: confluence
Password: yourpassword
Example Site
Manage Users and Groups within Confluence

Configure confluence to use https://confluence.domain.com baseurl

http://confluence.domain.com:8090/admin/editgeneralconfig.action?autofocus=editbaseurl
Settings

Server Base Url : https://confluence.extremeshok.com

Optional and untested

Send email via gmail/google apps
https://wikis.nyu.edu/display/DOC/How+do+I+configure+Confluence+to+use+GMail+as+the+mail+server


——————————————————————————————


Atlassian Crowd

Identity Management for Web Apps (single sign-on for all Atlassin apps )

Install Crowd 2.5.3

Create the service user and group account

Create the database

Download the Standalone archive
http://www.atlassian.com/software/crowd/download

Manually Install

Create a symbolic link to the log files

Configure the home location

Create the upstart config /etc/init/crowd.conf

Restart the service

Configure crowd for AJP Connector Support

Stop crowd

enable AJP connector

Start crowd

Configure Apache

Create the crowd site config
/etc/apache2/sites-available/crowd

Enable the site

Restart Apache2

Connect to crowd.domain.com and setup the app

https://crowd.domain.com/
Settings

New Installation
JDBC Connection
Database PostgreSQL
Driver Class Name: org.postgresql.Driver
Database URL: jdbc:postgresql://localhost:5432/crowd
Username: crowd
Password: yourpassword
Hibernate Dialect: org.hibernate.dialect.PostgreSQLDialect
Overwrite Existing Data: checked
Base URL: https://crowd.domain.com/crowd
Password Encryption: ATLASSIN-SECURITY
OpenID Server: True

Enable Crowd Single Sign On (SSO) Support (crowd app)

Set the following options
https://crowd.extremeshok.com/crowd/console/secure/admin/general.action

Deployment Title: Crown.domain.com
SSO Domain: .domain.com
Secure SSO Cookie: disabled
Enable Authorisation Caching: disabled *personal preference*
GZip Compression: enabled

https://crowd.domain.com/
Settings

New Installation
JDBC Connection
Database PostgreSQL
Driver Class Name: org.postgresql.Driver
Database URL: jdbc:postgresql://localhost:5432/crowd
Username: crowd
Password: yourpassword
Hibernate Dialect: org.hibernate.dialect.PostgreSQLDialect
Overwrite Existing Data: checked
Base URL: https://crowd.domain.com/crowd
Password Encryption: ATLASSIN-SECURITY
OpenID Server: True


——————————————————————————————


Atlassian Stash

Enterprise Git Repo Management

Install Stash 2.0.2

Create the service user and group account

Create the database

Download the Standalone archive
http://www.atlassian.com/software/stash/download

Manually Install

Create a symbolic link to the log files

Configure the home location

Create the upstart config /etc/init/stash.conf

Restart the service

Configure stash for AJP Connector Support

Stop stash

enable AJP connector

Start stash

Configure Apache

Create the stash site config
/etc/apache2/sites-available/stash

Enable the site

Restart Apache2

Connect to stash.domain.com and setup the app

https://stash.domain.com/
Settings

Database Connection: External
Database Type: PostgreSQL
Hostname: localhost
Port: 5432
Database: stash
Username: stash
Password: yourpassword
Base URL: https://stash.domain.com


——————————————————————————————


Atlassian FishEye

Browse, search, and track your source code repositories.

Install fisheye 2.0.2

Create the service user and group account

Create the database

Download the Standalone archive
http://www.atlassian.com/software/fisheye/download

Manually Install

Create a symbolic link to the log files

Configure the home location

Create the upstart config /etc/init/fisheye.conf

start the service

Connect to fisheye and setup the app

http://localhost:8060

Configure the external database (PostgreSQL)

Export/Backup the database

stop the service

Import/Restore the database

start the service

Configure fisheye for AJP Connector

Login and edit the server settings
Global Settings -> Server -> Under Server Settings, click edit
http://127.0.0.1:8060/admin/editServerSettings-default.do
Settings

HTTP Bind Address: 127.0.0.1:8060
Site URL: https://fisheye.domain.com
Ajp13 Bind Address: 127.0.0.1:8015

Restart fisheye

Configure Apache

Create the fisheye site config
/etc/apache2/sites-available/fisheye

Enable the site

Restart Apache2

Connect to fisheye.domain.com and setup the rest of the app

https://fisheye.domain.com/


——————————————————————————————


Crowd JIRA User Integration

Add and assign the JIRA Groups to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/group/add.action

jira-users
jira-developers
jira-administrators

Add your default user to the groups
https://crowd.extremeshok.com/crowd/console/secure/user/browse.action
Select your user (click on the name)
groups tab -> add groups -> search
Select (check) the following groups

jira-users
jira-developers
jira-administrators

Click Add Selected Groups

Add JIRA Application to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/application/addapplicationdetails.action

Application Type: JIRA
Application Name: jira
Description: jira.extremeshok.com
Password: securejirapassword
URL:https://jira.extremeshok.com
Remote IP Address: 127.0.0.1
Directories: tick your default directory
Directory Groups: select jira-users, jira-developers, jira-administrators and click Add Group (1 by 1)

Add a Crowd Directory in JIRA (jira app)

Login to the administration section of JIRA
Click on the ‘User Directories’ label of the left bar under the ‘Users’ tab.
Click ‘Add Directory’. select ‘Atlassian Crowd’ Click ‘Next’.

Name: Crowd Server
Server URL: http://127.0.0.1:8095/crowd/
Application Name: jira
Description: jira.extremeshok.com
Password: securejirapassword
Crowd Permissions: Read Only
Advanced Settings: Enable Incremental Synchronisation : checked
Synchronisation Interval (minutes): 5

Enable JIRA SSO for crowd authentication

Shutdown jira

Enable the sso authenticator

Configure SSO
/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/crowd.properties

Fix ownership

Restart Jira


——————————————————————————————


Enable JIRA SSO for crowd authentication

Reference: https://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+JIRA
Shutdown jira

Enable the sso authenticator

Configure SSO
/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/crowd.properties

Fix ownership

Restart Jira


——————————————————————————————


Crowd Confluence User Integration

Add and assign the Confluence Groups to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/group/add.action

confluence-users
confluence-administrators

Add your default user to the groups
https://crowd.extremeshok.com/crowd/console/secure/user/browse.action
Select your user (click on the name)
groups tab -> add groups -> search
Select (check) the following groups

confluence-users
confluence-administrators

Click Add Selected Groups

Add Confluence Application to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/application/addapplicationdetails.action

Application Type: Confluence
Application Name: confluence
Description: confluence.extremeshok.com
Password: secureconfluencepassword
URL:https://confluence.extremeshok.com
Remote IP Address: 127.0.0.1
Directories: tick your default directory
Directory Groups: select confluence-users, confluence-administrators and click Add Group (1 by 1)

Add a Crowd Directory in Confluence (Confluence app)

Login to the administration section of confluence
Click on the ‘User Directories’ label of the left bar under the ‘Security’ tab.
Click ‘Add Directory’. select ‘Atlassian Crowd’ Click ‘Next’.

Name: Crowd Server
Server URL: http://127.0.0.1:8095/crowd/
Application Name: confluence
Description: confluence.extremeshok.com
Password: securejirapassword
Crowd Permissions: Read Only
Advanced Settings: Enable Incremental Synchronisation : checked
Synchronisation Interval (minutes): 5


——————————————————————————————


Enable Confluence SSO for crowd authentication

https://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Confluence
Shutdown confluence

Enable the sso authenticator

Configure SSO
/opt/atlassian/confluence/confluence/WEB-INF/classes/crowd.properties

Fix ownership

Restart Jira


——————————————————————————————


Crowd Stash User Integration

Add and assign the Stash Groups to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/group/add.action

stash-users
stash-project-ceators
stash-administrators
stash-system-administrators

Add your default user to the groups
https://crowd.extremeshok.com/crowd/console/secure/user/browse.action
Select your user (click on the name)
groups tab -> add groups -> search
Select (check) the following groups

stash-users
stash-project-ceators
stash-administrators
stash-system-administrators

Click Add Selected Groups

Add Stash Application to Crowd (crowd app)

Add the following applications
https://crowd.extremeshok.com/crowd/console/secure/application/addapplicationdetails.action

Application Type: stash
Application Name: stash
Description: stash.extremeshok.com
Password: secureconfluencepassword
URL:https://stash.extremeshok.com
Remote IP Address: 127.0.0.1
Directories: tick your default directory
Directory Groups: select stash-users, stash-project-ceators, stash-administrators, stash-system-administrators and click Add Group (1 by 1)

Add a Crowd Directory in Stash (Stash app)

Click Administration in the top menu.
Choose Accounts > User Directories.
Click Add Directory and select Atlassian Crowd.

Name: Crowd Server
Server URL: http://127.0.0.1:8095/crowd/
Application Name: stash
Description: stash.extremeshok.com
Password: securejirapassword
Crowd Permissions: Read Only
Advanced Settings: Enable Incremental Synchronisation : checked
Synchronisation Interval (minutes): 5

Assign the Group Global Permissions in Stash (Stash app)

Click Administration in the top menu.
Choose Accounts > Global Permissions.
Click Add Groups and select stash-administrators, stash-project-ceators, stash-system-administrators and click Add Group (1 by 1)
Assign the following permissions (check the relvant check box)

stash-administrators: Administrator
stash-project-ceators: Project Creator
stash-system-administrators: System Administrator
stash-users: Stash User


——————————————————————————————


LIMITATION: NO SSO SUPPORT FOR STASH

Reference: https://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Stash


——————————————————————————————


Crowd Fisheye User Integration and Signle Sign On (SSO) Enabled

Add and assign the Fisheye Groups to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/group/add.action

fisheye-users
fisheye-administrators

Add your default user to the groups
https://crowd.extremeshok.com/crowd/console/secure/user/browse.action
Select your user (click on the name)
groups tab -> add groups -> search
Select (check) the following groups

fisheye-users
fisheye-administrators

Click Add Selected Groups

Add Fisheye Application to Crowd (crowd app)

Add the following groups
https://crowd.extremeshok.com/crowd/console/secure/application/addapplicationdetails.action

Application Type: Fisheye
Application Name: fisheye
Description: fisheye.extremeshok.com
Password: securefisheyepassword
URL:https://fisheye.extremeshok.com
Remote IP Address: 127.0.0.1
Directories: tick your default directory
Directory Groups: select fisheye-users, fisheye-administrators and click Add Group (1 by 1)

Add a Crowd Directory in Fisheye (Fisheye app)

Login to the administration section of Fisheye
click Authentication (under ‘Security Settings’).
Click Edit under ‘Setup JIRA/Crowd Authentication’.
Note: Public Signup (disabled): OFF

Authenticate against: fisheye
Application password: securefisheyepassword
Auto-add: Users must be added to FishEye manually
Periodically synchronise users with Crowd: Yes
Synchronise Period: 5
When Synchronisation Happens: Copy new users and changes to existing users (local editing of email address and display name is disabled).
Single Sign On: enabled
Groups to Synchronise from Crowd: fisheye-users, fisheye-administrators

Assign the fisheye-administrators administrator rights/permissions (Fisheye app)

Login to the administration section of Fisheye
click Groups (under ‘Security Settings’).
Click Edit for fisheye-administrators.
Note: Public Signup (disabled): OFF

Permission : Administrator (checked / selected)


——————————————————————————————


Jira Stash Integration

Add the application link to Stash (Stash app)

Click Administration in the top menu.
Choose Settings > Application Links.
Click Add Application Link

Server Url: http://127.0.0.1:8080
Also create a link from ‘JIRA.eXtremeSHOK.com’ back to this server: checked
username: yourjiraadminusername
password: yourjiraadminpassword
Reciprocal link URL : http://127.0.0.1:7990
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


Jira Fisheye Integration

Add the application link to Fisheye (Fisheye app)

Login to the administration section of Fisheye
click Application Links (under ‘Global Settings’).
Add Application Link

Server Url: http://127.0.0.1:8080
Also create a link from ‘JIRA.eXtremeSHOK.com’ back to this server: checked
username: yourjiraadminusername
password: yourjiraadminpassword
Reciprocal link URL : http://127.0.0.1:8060
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


Jira Confluence Integration

Add the application link to Confluence (Confluence app)

Click Administration in the top menu.
Choose Settings > Application Links.
Click Add Application Link

Server Url: http://127.0.0.1:8080
Also create a link from ‘JIRA.eXtremeSHOK.com’ back to this server: checked
username: yourjiraadminusername
password: yourjiraadminpassword
Reciprocal link URL : http://127.0.0.1:8090
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


Fisheye Stash Integration

Add the application link to Stash (Stash app)

Click Administration in the top menu.
Choose Settings > Application Links.
Add Application Link

Server Url: http://127.0.0.1:8060
Also create a link from ‘fisheye’ back to this server: checked
username: yourfisheyeadminusername
password:yourfisheyeadminpassword
Reciprocal link URL : http://127.0.0.1:7990
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


Confluence Stash Integration

Add the application link to Stash (Stash app)

Click Administration in the top menu.
Choose Settings > Application Links.
Click Add Application Link

Server Url: http://127.0.0.1:8090
Also create a link from ‘confluence’ back to this server: checked
username: yourjiraadminusername
password: yourjiraadminpassword
Reciprocal link URL : http://127.0.0.1:7990
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


Confluence Fisheye Integration

Add the application link to Fisheye (Fisheye app)

Login to the administration section of Fisheye
click Application Links (under ‘Global Settings’).
Add Application Link

Server Url: http://127.0.0.1:8090
Also create a link from ‘confluence’ back to this server: checked
username: yourjiraadminusername
password: yourjiraadminpassword
Reciprocal link URL : http://127.0.0.1:8060
Set Users and Trust: The servers have the same set of users and usernames.
These servers fully trust each other: checked


——————————————————————————————


ERROR FIXING :: Quick Reinstallation Guide


——————————————————————————————



Reinstall Crowd


Reinstall Confluence


Reinstall JIRA


Reinstall Stash


Reinstall Fisheye

15 replies
  1. dfamorato
    dfamorato says:

    YOU ROCK !!! Amazing instructions, I just got my new server working with all the atlassian tools included on their starter package.
     
    The only instruction you missed was the Bamboo. but I got that installed
     
    I also preferred to used context paths (dev.example.com/jira .. /bamboo) since regular ssl cert is cheap ($13 dollars on GoDaddy) compared to the $90+  for wildcard
     
    My next step is also installing jenkins and nexus, but thanks a lot for all the help !

    Reply
    • admin
      admin says:

      No problem, we run wildcard certs due the the volume of sub-domains and services we offer.

      You could generate a null-character certificate, which will effectively be a wild-card certificate.

      Are you referring to Jenkins CI and Sonatype Nexus ?

      Reply
  2. THEMO
    THEMO says:

    Absolutely brilliant! I appreciated everything you’ve done! A few things I want to point out, correct if i’m getting them wrong:

    1. In the enable AJP connector section for JIRA you have:
    sed -i ‘s||nn|’ /opt/atlassian/confluence/conf/server.xml
    Did you mean /opt/atlassian/jira/conf/server.xml?

    2. You have “Restart Jira” associated with the command “service confluence start”

    3. Add Confluence Application to Crowd (crowd app)
    you have “Add the following groups” in the add application section

    Reply
  3. btsites
    btsites says:

    This is a fantastic write up, really concise and thorough. Only section that seems to be a bit hazy is the SSL stuff at the beginning, maybe because I have not generated my own keys much, but I have been having quite a bit of a hang up on that section.

    So obviously (or not so much in my case) moving files and what not, is not an issue, but where it says “copy the ssl certificate into the file /etc/ssl/secure/domain.crt”, copy it from where? And what is the name of the file I am copying, cause my system is not creating a domain crt with anything previous. Maybe its somewhere I should know to look already? Just looking for some clarification on those 3 steps there.

    Thanks!

    Reply
  4. mores
    mores says:

    Thank you so much !

    I had followed atlassian instructions to use proxy_http for jira stash and crowd. SSO would not work. I opened up a support ticket with atlassian – no help at all – open for over 11 days. I switched to proxy_ajp and now everthing just works.

     

    Reply
  5. Ameen
    Ameen says:

    will with steps work with Ubuntu 14.04 LTS , JIRA 6.3 , Confluence 5.6.3, Crowd 2.7, Stash 3.3.2 .

    If not, what all will the changes?

    Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *