Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π½Π½Π΅Ρ€Ρ‹ (Self-hosted)

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ (self-hosted) Ρ€Π°Π½Π½Π΅Ρ€ β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ управляСтС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π°ΠΊΠΎΠΉ Ρ€Π°Π½Π½Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ экзСмпляру GitVerse ΠΈ выполняСт Π·Π°Π΄Π°Ρ‡ΠΈ workflow Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Π°ΠΌΠΈ срСдС (Π½Π° хостС ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅).

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Self-hosted Ρ€Π°Π½Π½Π΅Ρ€Ρ‹ подходят, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

  • Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ сборки ΠΈ тСсты Π² спСцифичСской инфраструктурС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со своими зависимостями, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, GPU ΠΈ Ρ‚. Π΄.);
  • Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ сСтями ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ физичСски ΠΈΠ»ΠΈ ΠΏΠΎ сообраТСниям бСзопасности нСдоступной ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ°;
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния.

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π½Π½Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΈ Π½Π° хостС. Для Ρ€Π΅ΠΆΠΈΠΌΠ° Docker трСбуСтся установлСнный ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Docker daemon; Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ job’ы Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° хостС, Docker Π½Π΅ обязатСлСн.

РСкомСндуСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ job’ы Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… β€” это ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ окруТСния.

Π£Ρ€ΠΎΠ²Π½ΠΈ привязки

Π Π°Π½Π½Π΅Ρ€Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ:

  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ рСпозитория β€” Ρ€Π°Π½Π½Π΅Ρ€ привязан ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π½Π½Π΅Ρ€;
  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” Ρ€Π°Π½Π½Π΅Ρ€ доступСн Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π°Π½Π½Π΅Ρ€, см. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ€Π°Π½Π½Π΅Ρ€Ρ‹.

Настройка

Π Π°Π½Π½Π΅Ρ€Ρ‹ GitVerse доступны ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ОБ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Docker-ΠΎΠ±Ρ€Π°Π·ΠΎΠ².

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π½Π½Π΅Ρ€Ρ‹ ΠΊ рСпозиториям. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π½Π½Π΅Ρ€ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ рСпозитория.

  1. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки -> Π Π°Π½Π½Π΅Ρ€Ρ‹.

  2. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π½Π½Π΅Ρ€Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π½Π½Π΅Ρ€.

  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ запуск Ρ€Π°Π½Π½Π΅Ρ€Π°.

  4. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Ρ€Π°Π½Π½Π΅Ρ€Π° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ запуска. ВсС вСрсии доступны Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ GitVerse

  5. Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π½Π½Π΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ запуска.

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π² Настройки -> Π Π°Π½Π½Π΅Ρ€Ρ‹ -> Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π½Π½Π΅Ρ€Ρ‹ появился Ρ€Π°Π½Π½Π΅Ρ€.

  • ΠœΠ΅Ρ‚ΠΊΠΈ ΠΈ срСды выполнСния

    ⚠️

    Π‘ 20 октября 2025 ΠΌΠ΅Ρ‚ΠΊΠ° ubuntu-latest Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌΡƒ Ρ€Π°Π½Π½Π΅Ρ€Ρƒ.
    Π Π°Π½Π½Π΅Ρ€Ρ‹ v4.3.0 ΡƒΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ ubuntu-latest ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

    ΠŸΡ€ΠΈ рСгистрации self-hosted Ρ€Π°Π½Π½Π΅Ρ€Π°, Π΅ΠΌΡƒ автоматичСски ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ стандартныС ΠΌΠ΅Ρ‚ΠΊΠΈ (labels).

    Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Ρ€Π°Π½Π½Π΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ:

    Π Π΅ΠΆΠΈΠΌΠœΠ΅Ρ‚ΠΊΠ°ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
    Hostself-hosted, linux, windows, macos, x64, arm64Π—Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° самом хостС, Π³Π΄Π΅ установлСн Ρ€Π°Π½Π½Π΅Ρ€.runs-on: [self-hosted, linux, x64]
    Dockerimg-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, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСоднозначностСй ΠΈ ошибок ΠΏΡ€ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡.

    Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?