Flashcards in the set

Haven't started (9)

Warum entwickeln wir nicht mehr in Notepad++?

  • Refactoring
  • Integration mit z.B. Git, Build-Systemen
  • KI-Tools, Codegenerierung, ...

Was wird in .editorconfig z.B. festgelegt?

  • end_of_line = lf
  • indent_size = 2
  • indent_style = space

Welche Werkzeuge können in CI integriert werden?

  • Versionierungssysteme (z.B. Git)
  • Build-Systeme (z.B. npm)
  • Tests (z.B. Jest)
  • Codeanalyse (z.B. ESLint, SonarQube)
  • ggf. Security (z.B. OWASP)

Typischer Ablauf eines CI-Jobs?

  1. Quellcode aus Git herunterladen
  2. Build
  3. Tests aufrufen
  4. Berichte zu Tests, Codeanalyse, Security erstellen

Inwiefern unterstützt CI agile Softwareentwicklung?

  • Ziel ist schnelle, automatisierte Auslieferung qualitativer Software an Kunden
  • CI übernimmt Berichterstellung (von Tests, Codeanalyse)
  • Releaseerstellung (schnelles Feedback)

Erkläre eine Pipeline im Sinne von CI

Automatisierung einer Prozesskette (z.B. Build -> Tests -> Deploy)

Erkläre den Aufbau einer Jenkins Pipeline

  • pipeline: alle stages
  • agent: Umgebung in der PL ausgeführt wird (z.B. Docker-Container)
  • stages: einzelne Schritte (build, test)
  • steps: Aktionen innerhalb einer Stage
  • post: Aktion nach Pipeline (immer, egal ob Erfolg oder nicht)

Nenne 3 CI Produkte

  • GitHub Action
  • Jenkins
  • Azure DevOps Server

Warum XML statt HTML Bericht in Jenkins CI?

Rohdaten, kann Jenkins in eigene UI einbinden