bereit
This commit is contained in:
11
.vscode/settings.json
vendored
Normal file
11
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"spellright.language": [
|
||||
"de"
|
||||
],
|
||||
"spellright.documentTypes": [
|
||||
"markdown",
|
||||
"latex",
|
||||
"plaintext",
|
||||
"yaml"
|
||||
]
|
||||
}
|
||||
10
build-docker.bat
Normal file
10
build-docker.bat
Normal file
@@ -0,0 +1,10 @@
|
||||
cd C:\Users\handg\git\sa1920
|
||||
@echo off
|
||||
:KillEdge
|
||||
timeout 1
|
||||
taskkill /F /IM MicrosoftEdgeCP.exe
|
||||
if %errorlevel% NEQ 0 (goto :build) else (goto KillEdge)
|
||||
:build
|
||||
docker run --rm --volume C:\Users\handg\git\sa1920\:/thesis-template/ thesis-template
|
||||
thesis.pdf
|
||||
pause
|
||||
@@ -1,4 +1,4 @@
|
||||
cd C:\Users\handg\Nextcloud\Uni\Semester 5\PraxisSemester\sa1920
|
||||
cd C:\Users\handg\git\sa1920
|
||||
pdflatex thesis.tex
|
||||
bibtex thesis
|
||||
pdflatex thesis.tex
|
||||
|
||||
29
chapters/Einleitung.tex
Normal file
29
chapters/Einleitung.tex
Normal file
@@ -0,0 +1,29 @@
|
||||
\chapter{Einleitung}
|
||||
|
||||
Das Thema der Digitalisierung ist heute nicht mehr wegzudenken, wenn es in den Unternehmen darum geht in der wachsenden Dynamik des Marktes passend zu agieren. Dabei muss auch die Softwareentwicklung sich diesem Trend anpassen und so von zeit- und kostenintensiven Softwareprojekten zu einer agilen Entwicklung mit vollautomatisierten Prozessen umschwenken.
|
||||
Der moderne Softwareentwicklungsprozess wird immer weiter automatisiert. Hier sind "Continuous Integration" und "Continuous Deployment/Delivery" (CI/CD) schon weit verbreitet. Unter anderem ermöglichen Konzepte wie CI/CD schnellere Entwicklungsgeschwindigkeiten und erhöhen so die Chance, Fehler frühzeitig zu erkennen.
|
||||
|
||||
|
||||
\section{Motivation}
|
||||
|
||||
Wie bei allen neuen Methoden mit den dazugehörigen Werkzeugen muss die korrekte Anwendung erlernt und beachtet werden. Denn die Vorteile kommen nur dann zum Tragen, wenn diese eine konsequente und richtige Anwendung finden.
|
||||
Wird das Konzept von CI/CD nicht durchdrungen oder inkonsequent umgesetzt, so können verschiedene Probleme auftreten, welche dann zu Lasten von Zeit, Projektbudget und Effizienz gehen. Beispielsweise kann fehlendes Wissen über die Funktionsweise des CI/CD Systems im Falle einer Störung zum Stillstand des Entwicklungsprozesses führen.
|
||||
|
||||
\section{Ziel der Arbeit}
|
||||
|
||||
Grundsätzlich stellt sich die Frage, wie die Konzeption und das Design eines CI/CD Systems aussehen sollte, um die Vorteile der Methode bestmöglich zur Geltung zu bringen und sich Probleme in der Anwendung von Verfahren und Werkzeugen vermeiden zu lassen.
|
||||
Daraus ergibt sich die Fragestellung nach den Qualitätseigenschaften eines CI/CD System welche ich ins Zentrum meiner Seminararbeit stellen möchte. Hieraus ergeben sich unter anderem folgende Fragen:
|
||||
\begin{itemize}
|
||||
|
||||
\item Was bedeutet Qualität für ein CI/CD System?
|
||||
\item Welche Anforderungen stellen sich an eine CI/CD Pipeline mit hoher Qualität?
|
||||
\item Lassen sich Basisanforderungen aufstellen, unabhängig von dem Einsatzgebiet der Pipeline?
|
||||
|
||||
\end{itemize}
|
||||
=> Ziel ist die Ausarbeitung von Anforderungen und Qualitätsmerkmalen an ein CI/CD System, welche die Entwicklungsgeschwindigkeit steigert, ohne die Softwarequalität zu kompromittieren.
|
||||
Anforderungen an eine Qualitätsvolle CI/CD Pipeline aufstellen.
|
||||
|
||||
\section{Vorgehen}
|
||||
Probleme analysieren, \dots
|
||||
\section{Anforderungen an das Ergebnis}
|
||||
Merkmale und Anforderungen sollen \dots sein
|
||||
@@ -1,16 +1,3 @@
|
||||
|
||||
|
||||
\chapter{Einleitung}
|
||||
CI/CD wird immer weiter verbreitet.
|
||||
\section{Motivation}
|
||||
Probleme wenn nicht richtig verwendet oder konstruiert.
|
||||
\section{Ziel der Arbeit}
|
||||
Anforderungen an eine Qualitätsvolle CI/CD Pipeline aufstellen.
|
||||
\section{Vorgehen}
|
||||
Probleme analysieren, \dots
|
||||
\section{Anforderungen an das Ergebnis}
|
||||
Merkmale und Anforderungen sollen \dots sein
|
||||
|
||||
\chapter{Automatisierung im Software-Entwicklungszyklus}
|
||||
\section{Darstellung des Software-Entwicklungsprozesses}
|
||||
|
||||
|
||||
9
clean-docker.bat
Normal file
9
clean-docker.bat
Normal file
@@ -0,0 +1,9 @@
|
||||
cd C:\Users\handg\git\sa1920
|
||||
@echo off
|
||||
:KillEdge
|
||||
timeout 1
|
||||
taskkill /F /IM MicrosoftEdgeCP.exe
|
||||
if %errorlevel% NEQ 0 (goto :build) else (goto KillEdge)
|
||||
:build
|
||||
docker run --rm --volume C:\Users\handg\git\sa1920\:/thesis-template/ thesis-template make --directory /thesis-template/ clean
|
||||
pause
|
||||
@@ -89,8 +89,12 @@
|
||||
\pagestyle{scrheadings}
|
||||
\pagenumbering{arabic}
|
||||
% Alwas use \cleardoublepage before \part{...}.
|
||||
|
||||
\cleardoublepage
|
||||
\part{Gliederung}\label{pt:thesis}
|
||||
\part{Seminararbeit}\label{pt:thesis}
|
||||
\include{chapters/Einleitung}
|
||||
|
||||
%\part{Gliederung}\label{pt:thesis}
|
||||
\include{chapters/Gliederung}
|
||||
%\include{chapters/examples/chapter02}
|
||||
%\include{chapters/examples/chapter03}
|
||||
|
||||
Reference in New Issue
Block a user