https://github.com/cloudsteak/trn-node-demo
https://github.com/cloudsteak/trn-node-demo
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cloudsteak/trn-node-demo
- Owner: cloudsteak
- Created: 2023-02-15T13:49:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-25T23:49:59.000Z (7 months ago)
- Last Synced: 2025-11-29T03:45:53.518Z (7 months ago)
- Language: JavaScript
- Size: 826 KB
- Stars: 4
- Watchers: 0
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NodeJS alapú webalkalmazás Azure-hoz
## Támogatott NodeJS verziók
- Node 18 LTS
- Node 20 LTS
- Node 22 LTS
## Kapcsolódó projekt
Docker verzió: https://github.com/cloudsteak/trn-node-docker-demo
## Megoldás
A megoldás "Embedded JavaScript templating"-re épül. https://ejs.co
https://ejs.co/#install
## Teszt lépések
**[eslint](https://eslint.org/)** tesztelés előkészítve.
Ha CI pipeline-t telepítesz, akkor ellemőrzi a kódodban (példa alapján app.js) a pontosvesszők helyességét. A CD rész, csak akkor fut le, ha a CI (a teszt) sikeres.
Kézzel is futtatható a teszt:
```bash
npm run test
```
## 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.