Although this GNU/Linux distro is not supported, were are already running GitLab on an openSUSE server, so let's see if we can set up a GitLab CI (Continuous Integration) server on openSUSE, too. These notes are basically a translation of http://doc.gitlab.com/ci/install/installation.html to SuSE.
Installing the prerequisites is already a hassle, but I was able to map most of the Debian package names to SuSE's naming scheme using distromatch. So here we go:
sudo ln -s /usr/bin/vi /usr/local/bin/editor ## give your favourite text editor a standard name
sudo zypper install wget curl gcc checkinstall libxml2-devel libxslt-devel libcurl-devel readline-devel glibc-devel libopenssl-devel libmysqlcppconn-devel make libz1 openssh git-core libyaml-devel postfix postgresql-devel libicu-devel
sudo zypper install redisTo get redis up, some manual work is needed:
sudo cp /etc/redis/default.conf.example /etc/redis/default.conf
sudo chown redis:redis /etc/redis/default.conf
sudo rcredis start; sudo insserv redisFor Ruby, just follow the original instructions: http://doc.gitlab.com/ci/install/installation.html#ruby
sudo useradd --create-home --shell /sbin/nologin --comment 'GitLab CI' gitlab_ciInstall your favourite MySQL implementation like this:
sudo zypper install mariadb libmysqlclient-devel
sudo systemctl start mysql
sudo insserv mysql
mysql -u rootFrom here on, just follow the original instructions: http://doc.gitlab.com/ci/install/installation.html#prepare-the-database
Nice job! Thanks for the notes.