Skip to content

Latest commit

 

History

History
192 lines (146 loc) · 5.41 KB

README.md

File metadata and controls

192 lines (146 loc) · 5.41 KB

trn-azure-pipeline

Példa repository Azure Pipeline alapú megoldásokhoz

Git alapok

Telepítés

https://git-scm.com

Első beállítás

Futtasd le az adott parancsokat az adataiddal

git config --global user.name "Neved"
git config --global user.email "[email protected]ímed"

GitHub Desktop

Telepítés: https://desktop.github.com (Windows, Mac, Linux)

Helyi repo létrehozása adott mappában

git init

Távoli repository másolása helyi mapppába

git clone https://github.com/cloudsteak/trn-azure-pipeline.git

Módosított fájlok hozzáadása helyi repohoz

git add .

Módosított fájlok véglegesítése helyi repoban

git commit -m "valami szöveg, ami leírja a módosítást"

Módosított fájlok feltöltése a távoli repository-ba

git push origin main

Git kommunikácó

Git Communication

Azure Pipeline létrehozás és kapcsolat GitHub-al

  1. Personal Acces Token létrehozás: https://github.com/settings/tokens
  2. "Generate new token (classic)"
    • Note: A token neve. Adj valami értelmezhető nevet. Pl.: AZPIPELINEPAT
    • Expiration: Token lejárati ideje. Tesztelés esetén választhatod a "No expiration". Éles rendszer esetén adj lejárati időt!!!
    • Az alábbi részeket válaszd ki a jelölönégyzeteknél
      • "repo": mindegyiket alatta
      • "admin:repo_hook": mindegyiket alatta
      • "user": mindegyiket alatta
  3. "Generate token" gombra kattintéssal a token létrejön.
  4. A tokent másold biztonságos helyre! Nem visszafejthető.
  5. Menj át az Azure DevOps-ba, a saját organization és project alapján. Pl.: https://cloudsteak.visualstudio.com/MentorKlub/_settings/adminservices (Project Settings > Service connections)
  6. "Create service connection"
  7. "New Azure service connection" résznél válaszd a GitHub-ot
  8. "New GitHub service connection" résznél az alábbi módon töltsd ki
    • "Personal Access Token Authentication"
    • "Personal access token" mezőbe illeszd be a GitHub-on generált token értékét
    • "Service connection name" mezőbe adj egy nevet. Pl.: GITADOCONN
    • Jelöld be a "Grant access permission to all pipelines" jelölő négyzetet
    • Kattints a "Verify and Save" gombra
  9. Menj a Pipeline részbe. Pl.: https://cloudsteak.visualstudio.com/MentorKlub/_build
  10. "Create Pipeline"
  11. GitHub (Yaml)
  12. Select lapon görgess a lapaljára és kattints az utolsó sorban a linkre: "You may also select a specific connection."
  13. Választd a "GITADOCONN"-t
  14. Keresd meg a GitHub repo-k között, amivel kapcsolódni szeretnél.
  15. Létező YAML esetén a Run gomb melletti nyilra kattins és válaszd a "Save" lehetőséget.
  16. Várd meg míg a pipeline létrejön. Ezzel a kapcsolt kész.
  17. Ha GitHub-on módosítasz a kódon, akkor a pipeline elindul és a benne lévő kód lefut.

Elérhető képek (Virtuális gépek ée komponensek)

https://github.com/actions/runner-images

Pipeline példa

Hozz létre egy demo nevű branch-et és válts át rá

Azure Pipeline

  1. Nyisd meg a azure-pipelines.yml fájlt
  2. Másold bele az alábbi tartalmat:
# Azure Pipeline
# Ez egy egyszerű példa
# Tobávvi információk: https://aka.ms/yaml

trigger:
- main
- demo

pool:
  vmImage: ubuntu-latest

stages: 
  - stage: Azure_Pipeline_-_Alap
    jobs:
      - job: Egyszeru_feladat
        steps:
          - script: echo Hello, world!
            displayName: 'Egysoros parancs'
          - script: |
              echo "##[section]Ez egy nagyobb rész"
              echo "##[command]Fájlok listája"
              ls -l
              echo "##[debug]Helyi mappa"
              pwd
              echo "##[debug]Ez egy olyan üzenet, amit akkor használunk, ha valami hibajavítási üzenetet szeretnénk kiiratni"
              env
            displayName: 'Többsoros'
  1. Commit majd Push
  2. Azure DevOps-ban nézd meg mi történik

GitHub Acton

  1. Workflows mappa létrehozás
    mkdir -p .github/workflows
  2. Hozz létre egy alap.yaml nevű fájlt ebben a mappában.
  3. Másold bele az alap.yaml fájlba az alábbit:
# GitHub Action
# Egyszerű példa a GitHub Action használatára

name: GitHub Action - Alap

# Mikor futtassuk a workflow-t
on:
  # A Workflow a push és a pull_request eseményre fut le más-más branch-ekre
  push:
    branches: ["demo"]
  pull_request:
    branches: ["main"]

  # Engedélyezzük a manuális futtatást is
  workflow_dispatch:

# Fő feladat
jobs:
  # Egyszerű build feladat
  build:
    # Milyen operációs rendszeren futtassuk a workflow-t
    runs-on: ubuntu-latest

    # Lépések sorban
    steps:
      # Először is töltsük le a repót
      - uses: actions/checkout@v3

      # Futassunk egy parancsot
      - name: Egy soros parancsok
        run: echo Hello, world!
      # Futtassunk több parancsot egyben
      - name: Több soros parancsok
        run: |
          echo "##[section]Ez egy nagyobb rész"
          echo "##[command]Fájlok listája"
          ls -l
          echo "##[debug]Helyi mappa"
          pwd
          echo "##[debug]Ez egy olyan üzenet, amit akkor használunk, ha valami hibajavítási üzenetet szeretnénk kiiratni"
          env
  1. Commit majd Push
  2. Actions link alatt nézd meg mi történik.