Skip to content

cloudsteak/trn-azure-pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Példa repository Azure Pipeline alapú megoldásokhoz

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published