ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π½Π½Π΅ΡΡ (Self-hosted)
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ (self-hosted) ΡΠ°Π½Π½Π΅Ρ β ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΡΠ΅ ΠΈ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. Π’Π°ΠΊΠΎΠΉ ΡΠ°Π½Π½Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ GitVerse ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°Π΄Π°ΡΠΈ workflow Π² ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠΉ Π²Π°ΠΌΠΈ ΡΡΠ΅Π΄Π΅ (Π½Π° Ρ ΠΎΡΡΠ΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅).
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ
Self-hosted ΡΠ°Π½Π½Π΅ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ:
- Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ, GPU ΠΈ Ρ. Π΄.);
- ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ°;
- Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΠΎΠ»Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ
Π Π°Π½Π½Π΅ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ: Π² Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΠΈ Π½Π° Ρ ΠΎΡΡΠ΅. ΠΠ»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Docker ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΈ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΉ Docker daemon; Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ jobβΡ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π° Ρ ΠΎΡΡΠ΅, Docker Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ jobβΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ β ΡΡΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.
Π£ΡΠΎΠ²Π½ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ
Π Π°Π½Π½Π΅ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΡΠΎΠ²Π½Π΅ΠΉ:
- ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ β ΡΠ°Π½Π½Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π½Π½Π΅Ρ;
- ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ β ΡΠ°Π½Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π²Π½ΡΡΡΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°Π½Π½Π΅Ρ, ΡΠΌ. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°Π½Π½Π΅ΡΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
Π Π°Π½Π½Π΅ΡΡ GitVerse Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΠ‘ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ².
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°Π½Π½Π΅ΡΡ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π½Π½Π΅Ρ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ -> Π Π°Π½Π½Π΅ΡΡ.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π½Π½Π΅ΡΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π½Π½Π΅Ρ.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊ ΡΠ°Π½Π½Π΅ΡΠ°.
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ°Π½Π½Π΅ΡΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠ°ΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΈΠ»ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΌΠ°ΡΠΈΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ°. ΠΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ GitVerse
Π‘ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ°Π½Π½Π΅Ρ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΌΠ°ΡΠΈΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ°.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ -> Π Π°Π½Π½Π΅ΡΡ -> ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π½Π½Π΅ΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ°Π½Π½Π΅Ρ.
ΠΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ΅Π΄Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
Π‘ 20 ΠΎΠΊΡΡΠ±ΡΡ 2025 ΠΌΠ΅ΡΠΊΠ° ubuntu-latest Π±ΡΠ΄Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΌΡ ΡΠ°Π½Π½Π΅ΡΡ.
Π Π°Π½Π½Π΅ΡΡ v4.3.0 ΡΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΊΠΈ ubuntu-latest ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ self-hosted ΡΠ°Π½Π½Π΅ΡΠ°, Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ (labels).
ΠΡΠΈ ΠΌΠ΅ΡΠΊΠΈ ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠ°Π½Π½Π΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ:
| Π Π΅ΠΆΠΈΠΌ | ΠΠ΅ΡΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ |
|---|---|---|---|
| Host | self-hosted, linux, windows, macos, x64, arm64 | ΠΠ°Π΄Π°ΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Ρ ΠΎΡΡΠ΅, Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ°Π½Π½Π΅Ρ. | runs-on: [self-hosted, linux, x64] |
| Docker | img-ubuntu-latest, img-ubuntu-22.04, img-ubuntu-20.04 | Π Π°Π½Π½Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π·Π°Π΄Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. | runs-on: img-ubuntu-20.04 |
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΠΌΠ΅ΡΠΎΠΊ
ΠΠ΅ΡΠΊΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π·Π°Π΄Π°ΡΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΡΡΠΎΠΉ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠΊ Π΄Π»Ρ ΡΠ°Π½Π½Π΅ΡΠ° ΠΏΠΎΠ΄ Linux Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
linux:host, x64:host, self-hosted:host,
img-ubuntu-latest:gitverse:gitverse/runner-image:ubuntu-latest, img-ubuntu-22.04:gitverse:gitverse/runner-image:ubuntu-22.04, img-ubuntu-20.04:gitverse:gitverse/runner-image:ubuntu-20.04ΠΠ΅ΡΠΊΠ° img-ubuntu-20.04:gitverse:gitverse/runner-image:ubuntu-20.04, Π³Π΄Π΅:
img-ubuntu-20.04- ΡΠ°ΠΌΠ° ΠΌΠ΅ΡΠΊΠ° ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²runs-on: img-ubuntu-20.04;gitverse:gitverse/runner-image:ubuntu-20.04ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π² Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ· ΠΎΠ±ΡΠ°Π·Π°gitverse/runner-image:ubuntu-20.04.
ΠΠ΅ΡΠΊΠ° self-hosted:host
self-hosted- ΡΠ°ΠΌΠ° ΠΌΠ΅ΡΠΊΠ° ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²runs-on: self-hosted;hostΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ Π·Π°Π΄Π°ΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Ρ ΠΎΡΡΠ΅, Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ°Π½Π½Π΅Ρ.
Π‘ΡΡΡΠΈΠΊΡ
:hostΠ½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ, Π½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρlinux_amd64:hostΠΈΠ»ΠΈwindows:host, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π°Ρ.