gitlab

  • By spicule
  • Latest version (#0)
  • trusty
  • Stable
  • Edge

Description

This charm will install and configure Gitlab CE.
Gitlab is a Git repository management system similar
to Github.

Overview

This charm provides the GitLab open source git repo management platform.

GitLab includes git repository management, code reviews, issue tracking, wikis and much more.
GitLab comes with GitLab CI, an easy to use continuous integration and deployment tool.

Discuss issues and plan milestones. Do code reviews and make line comments. Mention your colleagues anywhere. View activity streams of projects or people.

GitLab has integrations for tons of tools such as Slack, Hipchat, LDAP, JIRA, Jenkins, many types of hooks and a complete API.

Usage

To deploy Gitlab simply run:

juju deploy cs:~f-tom-n/trusty/gitlab
juju expose gitlab

Login to the new server with the username: root and the password: 5iveL!fe and on first login you will be instructed
to change the root password.

Limitations

Curently there is no HA mode or scale out.

Code

Source Code: https://github.com/osbi/layer-gitlab

Built Charm: https://code.launchpad.net/~f-tom-n/charms/trusty/gitlab/trunk

Contact Information

Configuration

incoming_email_enabled
(boolean) Accept incoming email
backup_upload_remote_directory
(string) Bucket to upload to
incoming_email_password
(string) Incoming email password
smtp_tls
(boolean) SMTP TLS
reply_to_email
(string) Override the reply to email address
smtp_domain
(string) SMTP Domain
smtp_enable_starttls_auto
(boolean) Enable STARTTLS automatically
True
gitlab_version
(string) The version of GitLab to install
8.4.0-ce.0
http_port
(string) The HTTP port
80
incoming_email_host
(string) Incoming Email Host
incoming_email_address
(string) The email address including the `%{key}` placeholder that will be replaced to reference the item being replied to. The `+%{key}` placeholder is added after the user part, after a `+` character, before the `@`.
smtp_port
(string) SMTP Port
smtp_address
(string) SMTP Address
smtp_enable
(boolean) Enable SMTP sending
True
incoming_email_start_tls
(boolean) Incoming Email Start TLS
incoming_email_ssl
(boolean) Incoming Email SSL
True
smtp_user_name
(string) SMTP Username
smtp_password
(string) SMTP Password
backup_upload_connection
(string) 'Set the upload provider eg: { 'provider' => 'AWS','region' => 'eu-west-1', 'aws_access_key_id' => 'AKIAKIAKI', 'aws_secret_access_key' => 'secret123' }'
backup_keep_time
(string) Set the default backup keep time
604800
from_email_name
(string) The Name Used in the From field
incoming_email_email
(string) Incoming email address
incoming_email_port
(string) Incoming Email Port
backup_path
(string) Override the default backup path
/var/opt/gitlab/backups
time_zone
(string) Override the default timezone(UTC)
email_from
(string) Email address used in the from field in mails send by GitLab
ssh_host
(string) Override the SSH Hostname
incoming_email_mailbox_name
(string) Incoming mailbox name
external_url
(string) The FQDN for your GitLab unit
http://localhost