Tuleap Free Project Management Software
Free Project Management Tool for High-Quality Software Development
Tuleap helps software development teams to better collaborate by adopting Agile and DevOps practices.
Tuleap is a PHP based open source project management software. It aims to manage projects for every type of software development team, small, midsize, large, waterfall, agile, or hybrid. But it focuses more on Agile. With Tuleap, you build a competitive edge over other products. It Accelerates the delivery and quality of customer-focused solutions.
Tuleap claims to be the number one open-source project management software for agile development and DevOps. It is an all in one solution for Project Management, Issue Tracking & Software Development. Because of this all in one nature you don’t have to manage separate tools for version control, code reviews, or continuous integrations. You get all the solutions in a single package.
It has a very intuitive dashboard that lets you make better decisions with accurate metrics. And helps you for better visibility across teams, projects, and products. Helps you figure out bottlenecks, improve project predictability. With the best DevOps practices, you can automate versioning, build, test, and release.
Whether you are a small team or large if you are looking for an all in one solution for your software development needs. And your focus is Agile development, then Tuleap is a very good choice for you.
To install Tuleap you will need a fully dedicated server. It can be virtualized or physical. It is not recommended to install Tuleap on a server that hosts other applications. Tuleap provides a full suite of software and is deeply integrated with its host system. Installing Tuleap on a mutualized server will certainly cause probleme in both Tuleap and your other applications.
Agile & Project Management
- Centralize agile project activities with a single solution to plan, track, develop, deliver and maintain apps
- Start easily with shared agile best practices and evolve with your teams.
- Create corporate project templates while giving each project manager the freedom of a customizable workspace
- Comply with your business and industry standards like ISO, CMMI and ITIL
- Centralize all work, standardize your process. Track any type of items: requirements; stories, tasks, bugs, requests, to-do’s…
- Prioritize and assign work to help your team build products faster.
- File and track activities in one place so you can prioritize them. Every teammate knows once they have been achieved.
- Store and track every item and every change
- Automatically links all work items backward and forward
- Automate workflow to decrease manual work
- Create advanced searches and display exactly the information you want to see
Continuous Software Development
- Get an unlimited number of repositories per project
- Link commits back to issues, specs and deliveries
- Browse and diff code online
- Improve traceability by forcing references in commit messages
- Trigger Jenkins builds on commit
- Web hook on Git push
- Get email notifications
- Create, plan, automate et execute testing plans with one single tool with an intuitive interface.
- Think and plan tests from the very beginning of the product conception
- Define test cases, automated and manual ones in one simple place.
- Split big manual tests into steps.
- Create automatically campaigns with tests created in a milestone.
- Gain real-time insights into application quality and easily create new bigs when tests fail.
- Replicate test suites for regular campaigns.
- Execute Jenkins jobs directly from Tuleap Test Management® interface
- Group test cases into campaigns based on type, importance, product feature, testing environment, etc.
Track and Trace your Requirements
- Capture, collaborate on, and manage requirements or user stories
- Create custom requirements approval and validation processes with advanced workflow
- Plan requirements development
- Generate test cases based on requirements
Tuleap Document Manager
- Centralize project documentation in a single space
- Create new versions
- Complete document reviews painlessly with approval workflow
- Control who can modify what
- See what’s changed with document history
The full installation is the common way to install tuleap. It uses your distribution package system and will provide a fully configurable and adjustable environment. It is robust so you can deploy production environment this way.
Install EPEL You will need EPEL for some dependencies
yum install -y epel-release
If you use Red Hat, you will need to activate the Optional channel. Install the Software Collections repositories
On CentOS this is done by:
yum install centos-release-scl
On RedHat this is done by:
yum-config-manager --enable rhel-server-rhscl-7-rpms
Install remi-safe repository (needed for PHP dependencies):
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
Install Tuleap repositories Create a /etc/yum.repos.d/Tuleap.repo with this conten
[Tuleap] name=Tuleap baseurl=https://ci.tuleap.net/yum/tuleap/rhel/7/dev/$basearch enabled=1 gpgcheck=1 gpgkey=https://ci.tuleap.net/yum/tuleap/gpg.key
Install Tuleap by running the following command:
yum install -y \ rh-mysql57-mysql-server \ tuleap \ tuleap-plugin-agiledashboard \ tuleap-plugin-graphontrackers \ tuleap-theme-burningparrot \ tuleap-theme-flamingparrot \ tuleap-plugin-git \ tuleap-plugin-pullrequest
Configure the database
in section [mysqld]
# Add 'sql-mode' parameter after [mysqld] sed -i '20 a sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' /etc/opt/rh/rh-mysql57/my.cnf.d/rh-mysql57-mysql-server.cnf # Activate mysql on boot systemctl enable rh-mysql57-mysqld # Start it systemctl start rh-mysql57-mysqld # Set a password scl enable rh-mysql57 "mysqladmin -u root password"
Please do not repeat this step twice. This script should only be executed once. If you have any errors in the previous steps, be sure to fix those before continuing.
As root, run:
/usr/share/tuleap/tools/setup.el7.sh \ --configure \ --server-name=FQDN \ --mysql-server=localhost \ --mysql-password=XXXXX
- FQDN being the name of the server as you access it on your network (localhost for a local test, tuleap.example.com with a DNS entry 192.168.1.123 if you only have an IP address)
- XXXXX being the password of root password of the db configured earlier.
- Ensure the firewall is properly configured. Open needed ports:
- Web (TCP/80 & TCP/443)
- SSH (git, admin): TCP/22
Tuleap interacts with Postfix to process mails. The following lines should be uncommented/modified in the main Postfix configuration file generally located in /etc/postfix/main.cf:
myhostname = mytuleap.domainname.example.com alias_maps = hash:/etc/aliases,hash:/etc/aliases.codendi alias_database = hash:/etc/aliases,hash:/etc/aliases.codendi recipient_delimiter = +
Once these steps are completed, you can access the Tuleap server with the web interface. Go to your Tuleap domain name
Default site administrator credentials can be found in /root/.tuleap_passwd. Store it securely and delete the file as soon as possible.