Instalace Jenkinse na CentOS

6. Prosinec 2017 · Tvorba webu

Nainstalovat Jenkinse na Linuxu je snadné.

Instalace Jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm –import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum install jenkins

 

Instalace Xvfb

yum search xvfb

yum install xorg-x11-server-Xvfb.x86_64

 

Instalace prohlížeče Firefox

yum install firefox

 

Jenkins vyžaduje programovací jazyk Java. Jeho verzi zjistíte příkazem: java -version

yum search java

yum install  java-1.8.0-openjdk.x86_64

 

Spuštění Jenkins

sudo service jenkins start

Výchozí port: 8080

Při prvním spuštění požádá Jenkins o odemknutí, nainstalují se pluginy a tadá.

Instalace Gitlab

https://about.gitlab.com/installation/#centos-6

 

sudo yum install -y curl policycoreutils-python openssh-server cronie
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

Rozšíření Gitlab o FTP

yum install git-ftp

Jak vytvořit přístup SSH

https://docs.gitlab.com/ce/ssh/README.html


https://help.github.com/articles/connecting-to-github-with-ssh/

Instalace gitlab-runner pro spouštění kopírování na produkční server
Nejdříve přidám repozitář pro centOS

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

Mělo by napsat hlášku The repository is setup! You can now install packages.

yum install gitlab-runner

Po instalaci se zaregistruje "běžec" podle návodu na Gitlab mujprojekt Setting CI/CD Runners Setting
gitlab-runner register

Zadá se url, token a description.

gitlab-runner se konfiguruje pomocí souboru /etc/gitlab-runner/config.toml

gitlab-runner list ...vypíše vytvořené runners
Lze nastavit pouze pro konkrétní tag, podle kterého lze nastavit, kam se má provést deploy repozitářa (např. production do specifické složky, dev do jiné).

https://docs.gitlab.com/runner/configuration/advanced-configuration.html

Ještě je třeba prověřit pokud beru za executor volbu "shell", jaká oprávnění má uživatel "gitlab-runner" (případně přidat do group apod.)

su - gitlab-runner
ssh-keygen -t rsa -C "EMAIL" -b 4096

cat /home/gitlab-runner/.ssh/id_rsa

vytvořím si klíč /.ssh/id_rsa
, abych to mohl používat bez hesla

ssh-add ~/.ssh/id_rsa

mělo by vypsat hlášku "Identity added:"

otestovat lze prikazem  ssh -T git@[GITLABSERVER]

Deploy keys v projektu 

Jak nahrát novou verzi na produkční server ? Deploy keys lze nastavit v konkrétním projektu v Setting - Repository - Deploy Keys. Použije se stejný pub klí, jaký by se použil pro celý uživatelský účet. A dá se mu povolit write access, jinak je pouze read.