CI/CDБыстрый старт

Быстрый старт: создаСм workflow

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ваш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ workflow, рассмотрим Π΅Π³ΠΎ основныС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ научимся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ workflow Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ workflow

Workflow β€” это Ρ„Π°ΠΉΠ» с инструкциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ GitVerse выполняСт ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событиях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ push Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ). Он описываСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML ΠΈ хранится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ .gitverse/workflows/.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Π½ΡƒΡ‚Ρ€ΠΈ этой ΠΏΠ°ΠΏΠΊΠΈ прСдставляСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ workflow, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ GitVerse ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ автоматичСски ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ событии.


ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ workflow

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .gitverse/workflows/hello.yaml Π² своСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:

# НазваниС workflow
name: Hello GitVerse
 
# workflow запускаСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ git push Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
on: [push]
 
# опрСдСляСт Π·Π°Π΄Π°Ρ‡Ρƒ с шагами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ
jobs:
  hello:
 
    # ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ срСду выполнСния (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ Ρ€Π°Π½Π½Π΅Ρ€ GitVerse)
    runs-on: ubuntu-latest
    # ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов: ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ actions
    steps:
      - name: ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
        uses: actions/checkout@v4
 
      - name: ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΠ΅ΠΌ GitVerse
        run: echo "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, GitVerse"

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ запуск

  1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ измСнСния:

    git add .gitverse/workflows/hello.yaml
    git commit -m "Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ CI/CD workflow"
    git push
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» CI/CD Π½Π° страницС рСпозитория.

  3. Π£Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ workflow со статусом выполнСния шагов.

Π§Ρ‚ΠΎ дальшС:

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