Ta strona wygląda najlepiej z włączoną obsługą JavaScript

Połączenie Jenkins i GitLab

 ·  ☕ 1 min czytania  ·  🐧 sysadmin

W tym filmie wyjaśniam, jak połączyć Jenkins i GitLab.

Poradnik

  1. Wejdź na stronę GitLab i skopiuj URL. W moim przypadku to 10.10.0.119

  2. Zaloguj się przez SSH na serwer Jenkins i skopiuj certyfikat z GitLab

1
</dev/null openssl s_client -connect 10.10.0.119:443 -servername 10.10.0.119 | openssl x509 > $HOME/10.10.0.119.crt

sudo find / -iname “cacerts”

5. 
```bash
java -version
1
sudo find / -iname "keytool"
  1. Importuj certyfikat GitLab do Java cacerts
1
2
3
4
5
6
7
8
# Import certyfikatu GitLab
sudo /usr/lib64/jvm/java-11-openjdk-11/bin/keytool -import -file /home/adrian/10.10.0.119.crt -alias gitlab -keystore /usr/lib64/jvm/java-11-openjdk-11/lib/security/cacerts

# Usuń certyfikat GitLab
sudo /usr/lib64/jvm/java-11-openjdk-11/bin/keytool -delete -alias gitlab -keystore /usr/lib64/jvm/java-11-openjdk-11/lib/security/cacerts

# Wyświetl wszystkie certyfikaty
sudo /usr/lib64/jvm/java-11-openjdk-11/bin/keytool -list -keystore /usr/lib64/jvm/java-11-openjdk-11/lib/security/cacerts
  1. wpisz hasło
1
changeit
  1. Czy ufać temu certyfikatowi? Wpisz:
yes

I naciśnij Enter

  1. Zrestartuj Jenkins
1
sudo systemctl restart jenkins.service
  1. Zainstaluj wtyczkę GitLab w Jenkinsie i zrestartuj Jenkins

  2. Zaloguj się do GitLab, utwórz projekt i wygeneruj token dla projektu.

  3. Wejdź w Zarządzanie Jenkinsem -> System i przewiń w dół, aby znaleźć sekcję GitLab.

  4. Podaj nazwę połączenia np. GitLab, URL GitLab oraz dane uwierzytelniające (użyj wygenerowanego w GitLabie tokena API dla projektu, aby dodać dane uwierzytelniające - zobacz film)

  5. Przetestuj połączenie.

Podziel się
Wesprzyj autora

sysadmin
UTWORZONE PRZEZ
sysadmin
QA & Linux Specialist