gitlab-org--gitlab-foss/README.md

119 lines
5.1 KiB
Markdown
Raw Normal View History

## GitLab: self hosted Git management software
2013-02-27 16:09:48 +00:00
2013-12-30 13:27:18 +00:00
![logo](https://gitlab.com/gitlab-org/gitlab-ce/raw/master/public/gitlab_logo.png)
2013-02-27 16:09:48 +00:00
![animated-screenshots](https://gist.github.com/fnkr/2f9badd56bfe0ed04ee7/raw/4f48806fbae97f556c2f78d8c2d299c04500cb0d/compiled.gif)
2013-06-23 19:54:24 +00:00
2014-02-07 16:03:36 +00:00
### Gitlab is open source software to collaborate on code
* Manage git repositories with fine grained access controls that keep your code secure
* Perform code reviews and enhance collaboration with merge requests
* Each project can also have an issue tracker and a wiki
2014-04-14 11:50:31 +00:00
* Used by more than 100,000 organizations, GitLab is the most popular solution to manage git repositories on-premises
2014-02-07 16:03:36 +00:00
* Completely free and open source (MIT Expat license)
* Powered by Ruby on Rails
2013-02-27 19:05:57 +00:00
### Canonical source
* The source of GitLab Community Edition is [hosted on GitLab.com](https://gitlab.com/gitlab-org/gitlab-ce/) and there are mirrors to make [contributing](CONTRIBUTING.md) as easy as possible.
### Code status
2011-11-15 14:41:33 +00:00
2014-02-14 13:28:49 +00:00
* [![build status](https://ci.gitlab.org/projects/1/status.png?ref=master)](https://ci.gitlab.org/projects/1?ref=master) on ci.gitlab.org (master branch)
2011-11-15 14:41:33 +00:00
2013-02-28 17:30:07 +00:00
* [![Code Climate](https://codeclimate.com/github/gitlabhq/gitlabhq.png)](https://codeclimate.com/github/gitlabhq/gitlabhq)
2013-03-10 18:29:34 +00:00
* [![Coverage Status](https://coveralls.io/repos/gitlabhq/gitlabhq/badge.png?branch=master)](https://coveralls.io/r/gitlabhq/gitlabhq)
2014-05-14 12:49:14 +00:00
* [![PullReview stats](https://www.pullreview.com/gitlab/gitlab-org/gitlab-ce/badges/master.svg?)](https://www.pullreview.com/gitlab.gitlab.com/gitlab-org/gitlab-ce/reviews/master)
### Resources
2011-11-15 14:41:33 +00:00
2014-03-10 16:40:40 +00:00
* [GitLab.com](https://www.gitlab.com/) includes information about [subscriptions](https://www.gitlab.com/subscription/), [consultancy](https://www.gitlab.com/consultancy/), the [community](https://www.gitlab.com/community/) and the [hosted GitLab Cloud](https://www.gitlab.com/cloud/).
* [GitLab Enterprise Edition](https://www.gitlab.com/gitlab-ee/) offers additional features aimed at larger organizations.
2014-03-10 16:40:40 +00:00
* [GitLab CI](https://www.gitlab.com/gitlab-ci/) is a continuous integration (CI) server that is easy to integrate with GitLab.
2011-11-15 14:41:33 +00:00
* Unofficial third-party [iPhone app](http://gitlabcontrol.com/), [Android app](https://play.google.com/store/apps/details?id=com.bd.gitlab&hl=en) and [command line client](https://github.com/drewblessing/gitlab-cli) and [Ruby API wrapper](https://github.com/NARKOZ/gitlab) for GitLab.
2014-02-18 19:59:34 +00:00
2013-02-27 19:05:57 +00:00
### Requirements
2011-11-15 14:41:33 +00:00
* Ubuntu/Debian/CentOS/RHEL**
2013-09-19 08:45:31 +00:00
* ruby 1.9.3+
* git 1.7.10+
* redis 2.0+
* MySQL or PostgreSQL
2011-11-15 14:41:33 +00:00
** More details are in the [requirements doc](doc/install/requirements.md)
### Installation
2014-05-28 13:26:25 +00:00
Please see [the installation page on the GitLab website](https://www.gitlab.com/installation/).
### New versions and upgrading
Since 2011 GitLab is released on the 22nd of every month. Every new release includes an [upgrade guide](doc/update) and new features are detailed in the [Changelog](CHANGELOG).
It is recommended to follow a monthly upgrade schedule. Security releases come out when needed. For more information about the release process see the documentation for [monthly](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/release/monthly.md) and [security](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/release/security.md) releases.
* Features that will be in the next releases are listed on the [feature request forum](http://feedback.gitlab.com/forums/176466-general) with the status [started](http://feedback.gitlab.com/forums/176466-general/status/796456) and [completed](http://feedback.gitlab.com/forums/176466-general/status/796457).
### Run in production mode
The Installation guide contains instructions on how to download an init script and run it automatically on boot. You can also start the init script manually:
sudo service gitlab start
or by directly calling the script
2013-03-02 22:27:52 +00:00
sudo /etc/init.d/gitlab start
2013-03-02 22:27:52 +00:00
2014-04-13 14:40:56 +00:00
Please login with root / 5iveL!fe
### Run in development mode
2014-04-13 14:40:56 +00:00
Consider setting up the development environment with [the cookbook](https://gitlab.com/gitlab-org/cookbook-gitlab/blob/master/README.md#installation).
2014-04-08 09:17:19 +00:00
Copy the example development unicorn configuration file
cp config/unicorn.rb.example.development config/unicorn.rb
Start it with [Foreman](https://github.com/ddollar/foreman)
2013-03-02 22:27:52 +00:00
bundle exec foreman start -p 3000
2013-03-02 22:27:52 +00:00
or start each component separately
2013-03-02 22:27:52 +00:00
bundle exec rails s
2014-05-27 15:14:41 +00:00
bin/background_jobs start
2013-03-02 22:27:52 +00:00
2014-04-13 14:40:56 +00:00
And surf to [localhost:3000](http://localhost:3000/) and login with root / 5iveL!fe
### Run the tests
2013-03-02 22:27:52 +00:00
* Run all tests
2013-03-02 22:38:48 +00:00
bundle exec rake test
2013-03-02 22:27:52 +00:00
2013-05-03 08:03:49 +00:00
* [RSpec](http://rspec.info/) unit and functional tests
2013-03-02 22:38:48 +00:00
All RSpec tests: bundle exec rake spec
Single RSpec file: bundle exec rspec spec/controllers/commit_controller_spec.rb
2013-03-02 22:27:52 +00:00
* [Spinach](https://github.com/codegram/spinach) integration tests
2013-03-02 22:38:48 +00:00
All Spinach tests: bundle exec rake spinach
Single Spinach test: bundle exec spinach features/project/issues/milestones.feature
2014-04-01 07:19:37 +00:00
### Documentation
2014-04-01 07:19:37 +00:00
All documentation can be found on [doc.gitlab.com/ce/](http://doc.gitlab.com/ce/).
2013-03-02 22:27:52 +00:00
### Getting help
2013-03-02 22:27:52 +00:00
2014-03-27 15:08:02 +00:00
Please see [Getting help for GitLab](https://www.gitlab.com/getting-help/) on our website for the many options to get help.