Skip to content

Instantly share code, notes, and snippets.

@kyzh
Created November 15, 2013 11:56
Show Gist options
  • Save kyzh/7483222 to your computer and use it in GitHub Desktop.
Save kyzh/7483222 to your computer and use it in GitHub Desktop.
User story: Enterprise user installing Redmine
Enterprise user story: Redmine
==============================
I want to install redmine.
I have an "enterprise" distribution.
I don't have access to the internet from my machines.
I have a private package repository that is a copy from the enterprise distribution.
Documentation:
--------------
http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5
Action :
--------
1)I get Redmine from somewhere i can trust:
- not available in my enterprise distribution.
- available as package around the net.
- packaging possibility in the cloud.
- available upstream as source.
2)I get the dependency from somewhere i can trust:
- not available in my enterprise distribution.
- available as package around the net.
- packaging possibility in the cloud.
- available upstream as source.
3)I install development library on the machine Redmine will use.
4)I compile the code and some dependency.
5)I fetch 3rd party non native package.
6)I create a non native package repo.
7)I package everything so i can leverage the time spend on other install of Redmine.
8)I do everything again when I want to get for a security/feature update.
Problem:
--------
1)I need a tool-chain and development tools and libraries on my production machine.
2)I need to support another repository for another type of packages.
3)I need to create/find the different glue point to the system (init,syslog,logrotate).
4)I need to create a fat package or a lot of packages.
5)I need to create a another repository for Redmine package only if I choose the multi package option.
6)A good part of that is not easily to automate for non technical reason.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment