Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ
Uncategorized

🌟install Jenkins Π² подсистСмС Windows для Linux (WSL2)

ДТСнкинс ДТСнкинс являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных инструмСнтов DevOps Tools, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ … ΠŸΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ jenkins, wsl, wsl2, cicd.

Jenkins являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных инструмСнтов DEVOPS Tools, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ с ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ: Π±ΡƒΠ΄ΡŒΡ‚Π΅ большой сСрвСр Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки. Π­Ρ‚ΠΎ бСсплатный ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ источник, построСнный для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС.

Π₯отя ДТСнкинс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ для ΠΌΠ½ΠΎΠ³ΠΈΡ… общСствСнных ΠΎΠ±Π»Π°ΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ AWS, GCP ΠΈΠ»ΠΈ Azure, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ мСстный сСрвСр Jenkins, всС Π΅Ρ‰Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ свои прСимущСства ΠΈ значСния. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π»Π΅Π³ΠΊΠΈΠ΅ для экспСримСнтов — всСго Π΄Π²Π° ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ….

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux (WSL) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ срСду GNU/Linux — Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ прилоТСния — нСпосрСдствСнно Π² Windows, Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ настроСк Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

WSL 2 Π­Ρ‚ΠΎ новая вСрсия подсистСмы Windows для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Linux, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ подсистСму Windows для Linux для запуска Elf64 linux Π”Π²ΠΎΠΈΠ½Ρ‹ Π½Π° ΠΎΠΊΠ½Π°Ρ…. Π•Π³ΠΎ основными цСлями ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ совмСстимости ΠΏΠΎΠ»Π½ΠΎΠΉ систСмы.

Для ΠΏΠΎΠ»Π½Ρ‹Ρ… инструкций ΠΏΠΎ установкС WSL2 Π½Π° Windows см. эта ссылка ΠΈΠ»ΠΈ Π’ΠΎΡ‚ этот

Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠ³ сосрСдоточСн Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС приятныС Π²Π΅Ρ‰ΠΈ вмСстС: Windows + Ubuntu + Jenkins.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Windows

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Ubuntu (я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Terminal Windows, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Ρ€Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²)

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Ubuntu Π² WSL2

НиТС Π²ΠΎΡ‚ быстрыС скрипты для обновлСния Ubuntu Π² WSL2:

sudo -s
apt-get update
apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
apt-get update

УстановитС Java ΠΈ Jenkins Π² WSL2

sudo apt install openjdk-8-jdk           # choose this or next line
sudo apt install openjdk-11-jre-headless # or Install Java 11 JDK/JRE
sudo apt install Jenkins

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠ°ΠΊ Π½ΠΈΠΆΠ΅:

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ это, запуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add
sudo bash -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt-get install jenkins

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ~ 68 ΠœΠ‘ Jenkins Package, это Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π² зависимости ΠΎΡ‚ скоростСй Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ брандмауэр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу Jenkins

sudo ufw enable
sudo ufw allow 8080 # whatever port number you like

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ статус вашСго ΠΏΠΎΡ€Ρ‚Π°:

sudo ufw status

ЗапуститС Jenkins Server

sudo service jenkins start

УстановитС Jenkins ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ своСму Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Host ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

http://localhost:8080/

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ экран, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π’Π°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Jenkins.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям экрана ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΈΠΆΠ΅:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°

  • Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° хоста ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒΒ»!

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям Π½Π° экранС для создания ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи. Π£Ρ€Π°!

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: «https://dev.to/davidkou/install-jenkins-in-windows-subsystem-for-linux-wsl2-209»