14 Commits

Author SHA1 Message Date
Thomas Klaehn
68fa5ab7e5 branching strategy for upcoming I320 moray white2 release refactored 2016-10-11 14:16:28 +02:00
Thomas Klaehn
3bacd46cda branching strategy for upcoming I320 moray white2 release refactored 2016-10-11 11:47:28 +02:00
Thomas Klaehn
bed76e55aa branching strategy for upcoming I320 moray white2 release 2016-09-29 16:40:01 +02:00
Thomas Klaehn
ddefac3f65 wip 2016-05-17 11:34:25 +02:00
Thomas Klaehn
eab74f64e5 wip 2016-05-02 06:12:57 +02:00
Thomas Klaehn
e9af178104 wip 2016-04-29 13:17:25 +02:00
Thomas Klaehn
0dadfe3253 wip 2016-04-28 17:55:10 +02:00
Thomas Klaehn
5bb283a6ed wip 2016-04-28 17:24:34 +02:00
Thomas Klaehn
417a6966c3 wip 2016-04-28 16:05:56 +02:00
Thomas Klaehn
64bda9fe50 wip 2016-04-28 15:03:04 +02:00
Thomas Klaehn
44bb058368 Make deps changed 2016-04-28 14:56:14 +02:00
Thomas Klaehn
7e5040e734 progress 2016-04-19 15:38:42 +02:00
Thomas Klaehn
ebd59ef6c8 work ar release image 2016-04-18 08:26:40 +02:00
Thomas Klaehn
22a389e98c image of litlab dev workflow 2016-04-15 14:11:07 +02:00
9 changed files with 322 additions and 161 deletions

View File

@@ -3,17 +3,12 @@ SRC := config/$(basename $(MAIN)).tex
DEP := \
config/headfoot.tex \
config/sourcelst.tex \
content.tex \
gitlab-runner.tex \
title.tex \
config/titlepage.tex \
Makefile
all: $(MAIN)
DEP += $(wildcard ./*.tex)
one_page: $(DEP)
@latex config/framework_one_page.tex
latex config/framework_one_page.tex
dvipdf framework_one_page.dvi framework_one_page.pdf
all: $(MAIN)
clean:
rm -f \
@@ -22,8 +17,7 @@ clean:
$(basename $(MAIN)).log \
$(basename $(MAIN)).out \
$(basename $(MAIN)).toc \
$(MAIN) \
framework_one_page.*
$(MAIN)
$(MAIN): $(DEP)
@latex $(SRC)

View File

@@ -1,4 +1,5 @@
\documentclass[a4paper,12pt,twoside]{article}%
\documentclass[12pt]{article}%
\usepackage[a3paper]{geometry}
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage{caption}%
@@ -26,23 +27,25 @@ citecolor = black]{hyperref}%
\usepackage{pstricks}
\usepackage{colortbl}
\newcommand*\euler{\mathrm{e}}
\input{title.tex}
%\newcommand*\euler{\mathrm{e}}
%\input{title.tex}
\input{config/font.tex}
\input{config/sourcelst.tex}
%\input{config/sourcelst.tex}
\begin{document}
\clearscrheadfoot
\clearscrplain
\clearscrheadings
\pagestyle{scrplain} % switch off head and foot line
\input{config/titlepage.tex}
\pagestyle{scrheadings} % switch on head and foot line
\newpage
\tableofcontents
\input{config/headfoot.tex}
\newpage
%\input{config/titlepage.tex}
%\pagestyle{scrheadings} % switch on head and foot line
%\newpage
%\tableofcontents
%\listoffigures
%\listoftables
%\lstlistoflistings
%\input{config/headfoot.tex}
%\newpage
\input{content.tex}
\lstsetdefault
\end{document}

View File

@@ -1,40 +0,0 @@
\documentclass[a4paper,12pt,oneside]{article}%
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage{caption}%
\usepackage{placeins}%
\usepackage{graphicx}%
\usepackage[colorlinks,
pdfpagelabels,
pdfstartview = FitH,
bookmarksopen = true,
bookmarksnumbered = true,
linkcolor = black,
plainpages = false,
hypertexnames = false,
citecolor = black]{hyperref}%
\usepackage{amsmath}%
\usepackage{amssymb}%
\usepackage{amstext}%
\usepackage{amsfonts}%
\usepackage{mathrsfs}%
\usepackage{hyperref}%
\usepackage{xcolor}%
\usepackage{scrpage2}%
\newcommand*\euler{\mathrm{e}}
%\input{title.tex}
\input{config/font.tex}
\input{config/sourcelst.tex}
\begin{document}
\clearscrheadfoot
\clearscrplain
\clearscrheadings
\pagestyle{scrheadings} % switch on head and foot line
\input{config/headfoot.tex}
\lstsetdefault
\input{content.tex}
\end{document}

View File

@@ -2,6 +2,6 @@
%\ihead{\includegraphics[scale=0.16]{config/novero_logo_web_500px.eps}}
\ohead{\today}
\setheadsepline{1pt}
%\ofoot{\pagemark}
%\setfootsepline{1pt}
\ofoot{\pagemark}
\setfootsepline{1pt}

View File

@@ -1,18 +1,6 @@
\usepackage{listings}%
\usepackage{courier}%
\newcommand{\lstsetdefault}
{\lstset
{
language=bash,
tabsize=4,
frame=single,
basicstyle=\ttfamily\small,
commentstyle=\color{black},
keywordstyle=\color{black}
}
}
\newcommand{\lstsetc}
{\lstset
{

View File

@@ -1,66 +1,8 @@
\section{Introduction}
Gitlab-ci uses so called runners to execute the build jobs defined in the build
job file of a repository. A runner is a seperate tool and can be installed on
any machine. The type of connection is configurable. The intentions of these concept are:\\
\begin{itemize}
\item{remove (build) environmental dependency from ci server}
\item{multipe runners to parallize multiple builds}
\end{itemize}
The Runner has to be installed on a machine with a proper environment (compiler,
...) installed for the dedicated project it is used for. Figure \ref{fig:gitlab-runner-interaction} illustrates
the interaction of a local workstation, the gitlab(-ci) server and the
gitlab-ci-multi-runner.
\begin{figure}
\begin{center}
\input{gitlab-runner.tex}
\caption{Gitlab-ci - runner interaction}
\label{fig:gitlab-runner-interaction}
\input{img_workflow.tex}
% \caption{Gitlab workflow}
% \label{fig:gitlab_workflow}
\end{center}
\end{figure}
\section{Installation of gitlab-ci-multi-runner}
The Installation of the runner depends on the operating system of the host and
is described here: \hyperlink{https://docs.gitlab.com/runner/install/}{\texttt{https://docs.gitlab.com/runner/install}}
\section{Installation of a dedicated runner}
\subsection{Prerequisites}
To install a dedicated runner prerequisites has to be fullfilled:
\begin{itemize}
\item{Url of gitlab ci coordinator}
\item{Registation token of that server}
\item{Tags - if the build job defines tags to identify runners}
\end{itemize}
These two informations can be gathered at the runners section of the project's
gitlab repository the runner is installed for. That section is accessible using:\texttt{<gitlab-url>/<project-path>/runners}\\
\textbf{Example:}\\
\texttt{https://novgit05.novero.com/agricola/agricola/runners}
\subsection{Register}
Open a shell an type: \texttt{gitlab-ci-multi-runner register}. An interactive
shell opens and requests some inputs (see prequisites).
\lstsetdefault
\begin{lstlisting}
user@dabbld01:~$ sudo gitlab-ci-multi-runner register
Running in system-mode.
Please enter the gitlab-ci coordinator URL
(e.g. https://gitlab.com/):
https://novgit05.novero.com/ci
Please enter the gitlab-ci token for this runner:
<secret-token>
Please enter the gitlab-ci description for this runner:
[dabbld01]:
my-runner
Please enter the gitlab-ci tags for this runner (comma
separated):
Please enter the executor: shell, docker+machine,
docker-ssh+machine, kubernetes, docker, docker-ssh,
parallels, ssh, virtualbox:
shell
Runner registered successfully. Feel free to start it,
but if it's running already the config should be
automatically reloaded!
\end{lstlisting}
\subsection{Start as service}
Open a shell an type: \texttt{gitlab-ci-multi-runner start}

View File

@@ -1,23 +0,0 @@
\psset{griddots=0,gridlabels=8pt,subgriddiv=5}
\psset{xunit=10mm,yunit=10mm}
\newcommand{\clr}{black}
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psset{framesep=20pt}
\psset{arrowsize=10pt}
\begin{pspicture}(12,6)
% \psgrid
\rput(2.5,5){\psframebox{\textcolor{\clr}{Gitlab-ci server}}}
\rput(2.5,1){\psframebox{\textcolor{\clr}{Local workstation}}}
\rput(8.5,3){\psframebox{\textcolor{\clr}{Gitlab-ci-multi-runner}}}
\pscurve[fillstyle=none]{->}(4.6,5)(7.2,5)(8.5,3.9)
\pscurve[fillstyle=none]{<-}(3,4.1)(4,3.2)(5.8,3)
\pscurve[fillstyle=none]{<-}(8,2.1)(7.7,1.4)(8.5,.8)(9.3,1.4)(9,2.1)
\psline{->}(1,1.9)(1,4.1)
\rput(7,5.3){build trigger}
\rput(.5,3){push}
\rput(4,2.6){build result}
\rput(8.5,.5){build}
\end{pspicture}

297
img_workflow.tex Normal file
View File

@@ -0,0 +1,297 @@
\psset{griddots=0,gridlabels=8pt,subgriddiv=5}
\psset{xunit=13mm,yunit=13mm}
\begin{pspicture}(14,26)
% \psgrid
\newcommand{\clr}{black}
\newcommand{\masterx}{8}
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\masterx,1)(\masterx,26)
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,2)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,6)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,7)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,8)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,11)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,12)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,15)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,16)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,17)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,18)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,23)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,24)
\rput(\masterx,0.5){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{white2\_master}}
}
\renewcommand{\clr}{ForestGreen}
\newcommand{\featurex}{4}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\featurex,3)
\psline[linewidth=2pt,linecolor=\clr](\featurex,3)(\featurex,11)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,11)(\masterx,12)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,2.5)(\featurex,8.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,7)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,11)
\rput(3.5,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB1}}
}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,12)(\featurex,13)
\psline[linewidth=2pt,linecolor=\clr](\featurex,13)(\featurex,17)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,17)(\masterx,18)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,12.5)(\featurex,17.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,17)
\rput(3.5,12){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB2}}
}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,18)(\featurex,19)
\psline[linewidth=2pt,linecolor=\clr](\featurex,19)(\featurex,23)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,23)(\masterx,24)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,18.5)(\featurex,23.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,19)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,23)
\rput(3.5,18){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB3}}
}
\renewcommand{\clr}{Maroon}
\newcommand{\fixx}{6}
\psline[linewidth=2pt,linecolor=\clr](\featurex,3)(\fixx,4)
\psline[linewidth=2pt,linecolor=\clr](\fixx,4)(\fixx,6)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,6)(\featurex,7)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,6)(\masterx,7)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,3.5)(\fixx,6.5)
\multido{\nA=4+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,3.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_1}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,7)(\fixx,8)
\psline[linewidth=2pt,linecolor=\clr](\fixx,8)(\fixx,10)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,10)(\featurex,11)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,10)(\masterx,11)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,7.5)(\fixx,10.5)
\multido{\nA=8+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,7.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_2}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,13)(\fixx,14)
\psline[linewidth=2pt,linecolor=\clr](\fixx,14)(\fixx,16)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,16)(\featurex,17)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,16)(\masterx,17)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,13.5)(\fixx,16.5)
\multido{\nA=14+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,13.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_3}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,19)(\fixx,20)
\psline[linewidth=2pt,linecolor=\clr](\fixx,20)(\fixx,22)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,22)(\featurex,23)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,22)(\masterx,23)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,19.5)(\fixx,22.5)
\multido{\nA=20+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,19.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_4}}
}
\renewcommand{\clr}{RoyalBlue}
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\fixx,3)
\psline[linewidth=2pt,linecolor=\clr](\fixx,3)(\fixx,5)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,5)(\masterx,6)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,2.5)(\fixx,5.5)
\rput(13,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_1}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,5)
\renewcommand{\fixx}{10}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\fixx,3)
\psline[linewidth=2pt,linecolor=\clr](\fixx,3)(\fixx,7)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,7)(\masterx,8)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,2.5)(\fixx,7.5)
\rput(\fixx,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_2}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,7)
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,7)(\fixx,8)
\psline[linewidth=2pt,linecolor=\clr](\fixx,8)(\fixx,12)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,12)(\masterx,13)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,7.5)(\fixx,12.5)
\rput(13,7){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_3}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,8)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,10)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,12)
\renewcommand{\fixx}{10}
\psline[linewidth=2pt,linecolor=\clr](\masterx,11)(\fixx,12)
\psline[linewidth=2pt,linecolor=\clr](\fixx,12)(\fixx,14)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,14)(\masterx,15)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,11.5)(\fixx,14.5)
\rput(\fixx,11){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_4}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,12)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,14)
\renewcommand{\clr}{Magenta}
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,12)(\fixx,13)
\psline[linewidth=2pt,linecolor=\clr](\fixx,13)(\fixx,15)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,15)(\masterx,16)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,12.5)(\fixx,15.5)
\rput(12.5,12.5){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_5}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,15)
\renewcommand{\clr}{RedOrange}
\psset{fillcolor=\clr}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,23)
\rput(3,24){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z}}
}
\renewcommand{\clr}{DarkOrchid}
\psset{fillcolor=\clr}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,3)
\rput(0.7,3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC1}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,11)
\rput(0.7,11){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC2}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,13)
\rput(0.7,13){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC3}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,17)
\rput(0.7,17){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC4}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,19)
\rput(0.7,19){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC5}}
}
\rput(0.7,23){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC6}}
}
\psset{linecolor=white}
\rput(11.5,25){
\psframebox{\textcolor{ForestGreen}{Release branch}}
}
\rput(11.5,24.5){
\psframebox{\textcolor{DarkOrchid}{Release candidate}}
}
\rput(11.5,24){
\psframebox{\textcolor{RedOrange}{Customer release}}
}
\rput(11.5,23.5){
\psframebox{\textcolor{Maroon}{Error dedected by system test}}
}
\rput(11.5,23){
\psframebox{\textcolor{Magenta}{Error detected while development}}
}
\rput(11.5,22.5){
\psframebox{\textcolor{RoyalBlue}{Feature implementation}}
}
\end{pspicture}

View File

@@ -1,4 +1,4 @@
\newcommand{\docname}{Gitlab-ci}
\newcommand{\prjname}{gitlab-ci-multi-runner}
\newcommand{\docname}{Release Process}
\newcommand{\prjname}{Agricola}
\newcommand{\docversion}{0.1}
\newcommand{\docauthor}{Thomas Klaehn}