More and more applications are becoming more complex, many requiring efficient planning and control to leave nothing to chance.
This is because the software becomes more difficult to maintain and reimplement, forcing developers to find alternatives to manage the project itself, thus maintaining a workflow according to the needs that arise.
Tuleap is a project management system for managing application lifecycles, it’s Open Source license, built in PHP and working as a Web application. Tuleap integrates with Git, Subversion or CVS as well as working with Hudson for the integration part.
Among its main advantages we have:
- Allows for agile, traditional, hybrid, or custom processes for project magament.
- Start easily with shared agile best practices and evolve with your teams
- Centralize project activities with a single solution to plan, track, develop, deliver and maintain apps
- Tuleap has a built-in risk management system
Many well-known companies such as Orange, Airbus or Ericsson use Tuleap within their servers. In other words, we are talking about a great application.
Let’s install it on CentOS
1.- Adding the EPEL repository
EPEL is a repository containing additional packages mainly for CentOS, RHEL and fedora. We need it to install Tuleap.
Enter the su command and then entering our password.
:~$ su
We then download the package containing the repository
:~# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
And then we proceed to unpack it.
:~# rpm -ivh epel-release-latest-7.noarch.rpm
Verify that it is correctly added
:~# yum repolist
Now it’s the turn of the Software Collections repositories package
:~# yum install centos-release-scl
2.- Now yes. Installing Tuleap
To make the installation process easier, we’ll add the Tuleap repository to make your stable version available.
We create a file called Tuleap.repo in the path /etc/yum.repos.d/Tuleap.repo. And in it we dump the following content.
[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
For that we write:
:~# nano /etc/yum.repos.d/Tuleap.repo
We now proceed with the installation:
:~# yum install -y rh-mysql57-mysql-server tuleap-plugin-agiledashboard tuleap-plugin-graphontrackers tuleap-theme-burningparrot tuleap-theme-lamingparrot tuleap-plugin-git tuleap-plugin-svn tuleap-plugin-hudson*<span style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" data-mce-type="bookmark" class="mce_SELRES_start"></span>
3.- Configuring the database
First we must make sure that in the[mysqld] section of the /etc/opt/rh/rh-mysql57/my.cnf.d/rh-mysql57-mysql-server.cnf file it is correct.
:~# nano /etc/opt/rh/rh-mysql57/my.cnf.d/rh-mysql57-mysql-server.cnf
inside the file we must make sure that it has the following instruction:
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Now we start the sql services associated with tuleap, just installed.
:~# systemctl enable rh-mysql57-mysqld :~# systemctl start rh-mysql57-mysqld
Next you will need to set a password for mysql.
:~# scl enable rh-mysql57 "mysqladmin -u root password"
4.- Preparing for the first steps
In order for everything to work properly we need to make sure we open some ports in the Firewall:
:~# firewall-cmd --zone=public --add-port=80/tcp --permanent :~# firewall-cmd --zone=public --add-port=443/tcp --permanent :~# firewall-cmd --zone=public --add-port=22/tcp --permanent
Now we must execute the following command to prepare the first contact. From their official documentation, they insist that it should only be done once, so let us be careful.
:~# /usr/share/tuleap/tools/setup.el7.sh -y -c --server-name=EXAMPLE --mysql-server=localhost --mysql-password=XXXXX
You must replace EXAMPLE with the domain name or ip address. In this case we will say 192.168.250.6; and in mysql_password the password that we have defined above
Now we can access from our browser with the ip address of the server:
http://Ip_server/tuleap
After the main screen we access the Loggin to enter the credentials
Note:The credentials are in the /root/.tuleap_passwd file. Obviously, it is recommended to change it as soon as possible.
We can start a project.
We can say that Tuleap is a fantastic tool to manage projects. Used by many major companies and is emerging as a very solid alternative to other programs with proprietary licenses in its ruble.
Please spread this article through social networks.