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

Jak połączyć Jenkins z GitLab i Docker

 ·  ☕ 3 min czytania  ·  🐧 sysadmin

W tej serii wyjaśniam, jak zainstalować Jenkins, GitLab i Docker na trzech oddzielnych maszynach wirtualnych w Proxmox i połączyć je razem, aby uruchomić zadanie w Jenkins, które korzysta z potoku Jenkinsa znajdującego się na serwerze GitLab i uruchamia kontener Docker z predefiniowanej konfiguracji w pliku Docker, aby przeprowadzić test. Przewiń w dół, aby przeczytać samouczek, proszę.

Wprowadzenie:

Część pierwsza:

Część druga:

Samouczek

Dodaj repozytorium Jenkinsa
SLES | openSUSE Leap 15.4
1
2
sudo zypper addrepo http://pkg.jenkins.io/opensuse-stable/ jenkins
sudo zypper ref
Debian
1
2
3
4
wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
sudo apt-key add jenkins.io.key
echo "deb https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list
sudo apt update -y
Red Hat
1
2
3
sudo dnf install wget
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Zainstaluj Java 11 open JDK
SLES | openSUSE Leap 15.4
1
sudo zypper install java-11-openjdk
Debian
1
sudo apt install openjdk-11-jdk
Red Hat
1
sudo dnf install java-11-openjdk
Sprawdź wersję Java
1
java -version
Zainstaluj Jenkinsa
SLES | openSUSE Leap 15.4
1
sudo zypper install jenkins
Debian
1
sudo apt install jenkins
Red Hat
1
sudo dnf install jenkins
Włącz i uruchom Jenkinsa
1
2
sudo systemctl enable jenkins
sudo systemctl start jenkins

Jeśli zobaczysz błąd o brakującym pliku lub katalogu podczas włączania Jenkinsa, musisz edytować plik /usr/lib/systemd/systemd-sysv-install i zmienić linię zawierającą S50 na poniższą:

symlink="$(pwd)/$1"

Po tym włącz i uruchom Jenkinsa ponownie.

Dodaj port 8080 w firewalld, przeładuj konfigurację i sprawdź status konfiguracji firewalla
1
2
3
sudo firewall-cmd --add-port=8080/tcp --permanent --zone="public"
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
Sprawdź adres IP swojej maszyny
1
hostname -I
Skopiuj URL i wklej go do paska adresu w przeglądarce, a następnie kontynuuj instalację
Wyświetl i skopiuj hasło z pliku, a następnie wklej je do pola hasła administratora. Użyj kombinacji ctrl+shift+c, aby skopiować wyświetlone hasło z linii poleceń.
1
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Zainstaluj sugerowane wtyczki i kontynuuj
Utwórz pierwszego administratora i kontynuuj.
Pozostaw URL Jenkinsa bez zmian.
Zainstaluj wtyczkę locale

Przejdź do Zarządzaj Jenkins, następnie kliknij Wtyczki, kliknij dostępne wtyczki, w polu wyszukiwania wpisz locale i naciśnij Enter. Kliknij na przycisk zainstaluj bez restartu. Następnie kliknij jeszcze raz na Zarządzaj Jenkins, Kliknij System i przewiń w dół do sekcji locale. Ustaw język en_us w polu Domyślny język i wybierz Ignoruj preferencje przeglądarki i wymuś ten język dla wszystkich użytkowników. Kliknij przyciski Zastosuj i Zapisz. Zainstaluj wtyczkę Restart w ten sam sposób i zrestartuj Jenkinsa.

Usuń początkowe hasło administratora.
1
sudo rm -f /var/lib/jenkins/secrets/initialAdminPassword
Podsumowanie

Korzystając z powyższej metody, masz działającego Jenkinsa, który możesz później połączyć z serwerami GitLab i Docker, aby stworzyć środowisko do celów testowych.

Podziel się

sysadmin
UTWORZONE PRZEZ
sysadmin
QA & Linux Specialist