在互联网企业中为了记录项目的进度一般会采用管理平台来提交分发任务,控制项目的进度和各个部门的协作。这样会极大的提高沟通效率和工作的流程化。为绩效评审和事故追责提供了依据。关于项目管理工具开源的商用的有很多工具:禅道、redmine、jira等。本公司使用的是redmine作为项目管理工具,刚好要升级到最新版,借此机会把最新的升级方式总结一下。
搭建环境:
ubuntu 16.04 64位
为了简化起见,在整个搭建过程中我们都采用apt-get工具,而没有进行源码安装。整个redmine的存储可以采用MySQL或者sqlite3(最好建议使用mysql),整个程序使用ruby进行构建和运行。所以关于ruby的相关软件和库需要安装。
搭建步骤
具体的搭建步骤如下所示,首先我们需要安装mysql服务,并且进行相关的授权。允许redmine用户访问并创建相关库和表:
安装mysql-server
root@ubuntu-virtual-machine:~# apt-get install mysql-server -y
查看mysql是否能够登录
root@ubuntu-virtual-machine:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.12-0ubuntu1 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
使用mysql对用户redmine授权
mysql> grant all privileges on redmine.* to redmine@'%' identified by 'redmine' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
安装ruby及其相关组件,安装完成后测试ruby版本以及gem版本:
root@ubuntu-virtual-machine:~# apt-get install ruby-full -y
root@ubuntu-virtual-machine:~# ruby -v
ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]
root@ubuntu-virtual-machine:~# gem -v
2.5.1
安装rails,rails如果是4.x版本则ruby的版本必须是1.9以上:
root@ubuntu-virtual-machine:~# apt-get install rails -y
root@ubuntu-virtual-machine:~# rails -v
Rails 4.2.6
安装redmin
root@ubuntu-virtual-machine:~# apt-get install redmine-mysql -y
/usr/share/redmine是我们redmine的安装目标目录,安装完成后进入该目录启动redmine
root@ubuntu-virtual-machine:~# cd /usr/share/redmine/
root@ubuntu-virtual-machine:/usr/share/redmine# ruby bin/rails server -e production -b 192.168.253.132 -d
启动完成后可以访问该机器的3000端口,从另外机器的浏览器中访问:http://192.168.253.132:3000得到如下界面:
点击“登录”按钮,使用管理员进行登录,用户为admin,密码为admin
然后后续关于权限的管理项目的创建,工作流程的规划,以及redmine集成了LDAP认证的功能,使我们可以方便的管理企业项目的各个状态。是一款非常不错的软件。
小结:
其实jira的功能会更加强大,但是它是付费版,而且管理方式更加复杂,需要较长的学习周期。禅道是国内一款比较经典的项目管理软件,2012年使用过。现在功能应该也已经非常完善了。大家可以尝试下。本公司使用redmine也可以满足工作上的需求。让这个项目的开发可控,公司各个部门能够相互协调。流程化的思想应该贯穿整个公司日常。