Installing Tuleap on CentOS 7. A Wonderfull Project management

0
4128

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
1.- Adding EPEL repository
1.- EPEL repository

Verify that it is correctly added

:~# yum repolist
2.- yum repolist
2.- yum repolist

Now it’s the turn of the Software Collections repositories package

:~# yum install centos-release-scl
3.- Installing Software Collections repositories
3.- Installing Software Collections repositories

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
8.- Adding the tuleap repository
4.- Adding the tuleap repository

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>
9.- Installing Tuleap
5.- Installing Tuleap

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

10.- Checking mysql file
6.- Checking mysql file

Now we start the sql services associated with tuleap, just installed.

:~# systemctl enable rh-mysql57-mysqld
:~# systemctl start rh-mysql57-mysqld
11.- Starting database
7.- Starting database

Next you will need to set a password for mysql.

:~# scl enable rh-mysql57 "mysqladmin -u root password"
12.- Setting password
8.- Setting 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
13.- Opening ports
13.- Opening ports

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

14.- Installing
14.- Installing

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

15.- loggin tuleap
15.- loggin tuleap

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.

Making a project
16.- Making 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.

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here