Commit 08e4be01 authored by Sytse Sijbrandij's avatar Sytse Sijbrandij

Merge branch 'omnibus-rake' into 'master'

Spell out rake tasks for omnibus-gitlab
parents 73c1030d 5e00b733
...@@ -7,6 +7,10 @@ Creates a backup archive of the database and all repositories. This archive will ...@@ -7,6 +7,10 @@ Creates a backup archive of the database and all repositories. This archive will
The filename will be `[TIMESTAMP]_gitlab_backup.tar`. This timestamp can be used to restore an specific backup. The filename will be `[TIMESTAMP]_gitlab_backup.tar`. This timestamp can be used to restore an specific backup.
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:backup:create
# installation from source or cookbook
bundle exec rake gitlab:backup:create RAILS_ENV=production bundle exec rake gitlab:backup:create RAILS_ENV=production
``` ```
...@@ -42,6 +46,10 @@ Deleting old backups... [SKIPPING] ...@@ -42,6 +46,10 @@ Deleting old backups... [SKIPPING]
## Restore a previously created backup ## Restore a previously created backup
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:backup:restore
# installation from source or cookbook
bundle exec rake gitlab:backup:restore RAILS_ENV=production bundle exec rake gitlab:backup:restore RAILS_ENV=production
``` ```
...@@ -84,6 +92,8 @@ Deleting tmp directories...[DONE] ...@@ -84,6 +92,8 @@ Deleting tmp directories...[DONE]
## Configure cron to make daily backups ## Configure cron to make daily backups
For omnibus-gitlab, see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#scheduling-a-backup .
``` ```
cd /home/git/gitlab cd /home/git/gitlab
sudo -u git -H editor config/gitlab.yml # Enable keep_time in the backup section to automatically delete old backups sudo -u git -H editor config/gitlab.yml # Enable keep_time in the backup section to automatically delete old backups
......
...@@ -5,11 +5,19 @@ ...@@ -5,11 +5,19 @@
Remove namespaces(dirs) from `/home/git/repositories` if they don't exist in GitLab database. Remove namespaces(dirs) from `/home/git/repositories` if they don't exist in GitLab database.
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:cleanup:dirs
# installation from source or cookbook
bundle exec rake gitlab:cleanup:dirs RAILS_ENV=production bundle exec rake gitlab:cleanup:dirs RAILS_ENV=production
``` ```
Remove repositories (global only for now) from `/home/git/repositories` if they don't exist in GitLab database. Remove repositories (global only for now) from `/home/git/repositories` if they don't exist in GitLab database.
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:cleanup:repos
# installation from source or cookbook
bundle exec rake gitlab:cleanup:repos RAILS_ENV=production bundle exec rake gitlab:cleanup:repos RAILS_ENV=production
``` ```
...@@ -15,6 +15,10 @@ How to use: ...@@ -15,6 +15,10 @@ How to use:
2. run the command below 2. run the command below
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:import:repos
# installation from source or cookbook
bundle exec rake gitlab:import:repos RAILS_ENV=production bundle exec rake gitlab:import:repos RAILS_ENV=production
``` ```
......
...@@ -5,6 +5,10 @@ ...@@ -5,6 +5,10 @@
This command gathers information about your GitLab installation and the System it runs on. These may be useful when asking for help or reporting issues. This command gathers information about your GitLab installation and the System it runs on. These may be useful when asking for help or reporting issues.
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:env:info
# installation from source or cookbook
bundle exec rake gitlab:env:info RAILS_ENV=production bundle exec rake gitlab:env:info RAILS_ENV=production
``` ```
...@@ -52,6 +56,10 @@ It will check that each component was setup according to the installation guide ...@@ -52,6 +56,10 @@ It will check that each component was setup according to the installation guide
You may also have a look at our [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide). You may also have a look at our [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide).
``` ```
# omnibus-gitlab
sudo gitlab-rake gitlab:check
# installation from source or cookbook
bundle exec rake gitlab:check RAILS_ENV=production bundle exec rake gitlab:check RAILS_ENV=production
``` ```
......
...@@ -3,6 +3,10 @@ ...@@ -3,6 +3,10 @@
## Add user as a developer to all projects ## Add user as a developer to all projects
```bash ```bash
# omnibus-gitlab
sudo gitlab-rake gitlab:import:user_to_projects[username@domain.tld]
# installation from source or cookbook
bundle exec rake gitlab:import:user_to_projects[username@domain.tld] bundle exec rake gitlab:import:user_to_projects[username@domain.tld]
``` ```
...@@ -13,12 +17,20 @@ Notes: ...@@ -13,12 +17,20 @@ Notes:
- admin users are added as masters - admin users are added as masters
```bash ```bash
# omnibus-gitlab
sudo gitlab-rake gitlab:import:all_users_to_all_projects
# installation from source or cookbook
bundle exec rake gitlab:import:all_users_to_all_projects bundle exec rake gitlab:import:all_users_to_all_projects
``` ```
## Add user as a developer to all groups ## Add user as a developer to all groups
```bash ```bash
# omnibus-gitlab
sudo gitlab-rake gitlab:import:user_to_groups[username@domain.tld]
# installation from source or cookbook
bundle exec rake gitlab:import:user_to_groups[username@domain.tld] bundle exec rake gitlab:import:user_to_groups[username@domain.tld]
``` ```
...@@ -29,5 +41,9 @@ Notes: ...@@ -29,5 +41,9 @@ Notes:
- admin users are added as owners so they can add additional users to the group - admin users are added as owners so they can add additional users to the group
```bash ```bash
# omnibus-gitlab
sudo gitlab-rake gitlab:import:all_users_to_all_groups
# installation from source or cookbook
bundle exec rake gitlab:import:all_users_to_all_groups bundle exec rake gitlab:import:all_users_to_all_groups
``` ```
...@@ -2,26 +2,44 @@ ...@@ -2,26 +2,44 @@
## Add a web hook for **ALL** projects: ## Add a web hook for **ALL** projects:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:add URL="http://example.com/hook"
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:add URL="http://example.com/hook" RAILS_ENV=production bundle exec rake gitlab:web_hook:add URL="http://example.com/hook"
## Add a web hook for projects in a given **NAMESPACE**: ## Add a web hook for projects in a given **NAMESPACE**:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:add URL="http://example.com/hook" NAMESPACE=acme
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:add URL="http://example.com/hook" NAMESPACE=acme RAILS_ENV=production bundle exec rake gitlab:web_hook:add URL="http://example.com/hook" NAMESPACE=acme
## Remove a web hook from **ALL** projects using: ## Remove a web hook from **ALL** projects using:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:rm URL="http://example.com/hook"
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook" RAILS_ENV=production bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook"
## Remove a web hook from projects in a given **NAMESPACE**: ## Remove a web hook from projects in a given **NAMESPACE**:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:rm URL="http://example.com/hook" NAMESPACE=acme
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook" NAMESPACE=acme RAILS_ENV=production bundle exec rake gitlab:web_hook:rm URL="http://example.com/hook" NAMESPACE=acme
## List **ALL** web hooks: ## List **ALL** web hooks:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:list
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:list RAILS_ENV=production bundle exec rake gitlab:web_hook:list
## List the web hooks from projects in a given **NAMESPACE**: ## List the web hooks from projects in a given **NAMESPACE**:
# omnibus-gitlab
sudo gitlab-rake gitlab:web_hook:list NAMESPACE=/
# source installations or cookbook
RAILS_ENV=production bundle exec rake gitlab:web_hook:list NAMESPACE=/ RAILS_ENV=production bundle exec rake gitlab:web_hook:list NAMESPACE=/
> Note: `/` is the global namespace. > Note: `/` is the global namespace.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment