Skip to content

Instantly share code, notes, and snippets.

Definition of Ready (DoR)

  • Die User Stories erfüllen INVEST
    • Die User Story ist klein genug um in einem Sprint umgesetzt werden zu können
    • Es gibt keine externen Abhängigkeiten die die Story blockieren können
  • Akzeptanzkriterien nach BDD wurden erfasst
  • Sobald die Akzeptanzkriterien erfüllt sind, ist die Story abgeschlossen

Definition of Done (DoD)

  • Maven Build und alle Unit-Tests sind erfolgreich
  • Git Repo hat einen neuen Tag entsprechend Semantic Versioning
export default class BaseElement extends HTMLElement {
constructor() {
super();
this.root = this.attachShadow({mode: 'open'});
}
getStyle() {
const relativePath = import.meta.url.substring(window.location.origin.length);
const end = relativePath.lastIndexOf('/');
  • Was ist DevOps
    • LeadTime
    • MTBF vs MTTR
    • 12 factor app
    • CloudNative
    • Microservices
    • Feature Toggles
  • Wichtigkeit von CI/CD
    • Semantic Releasing
  • UnitTests / Build
sudo su -
apt-get update
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
cat << EOF > /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
#!/usr/bin/env bash
sudo apt-add-repository ppa:ansible/ansible -y
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install software-properties-common -y
sudo apt-get install ansible -y
sudo apt-get install git -y
ansible --version
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: registry-ui
spec:
replicas: 1
template:
metadata:
labels:
name: registry-ui
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: registry
spec:
replicas: 1
template:
metadata:
labels:
name: registry
withEnv(["KUBERNETES_HOST_NAME=hero-command-test"]) {
stage "checkout, build, test and publish"
node {
git poll: true, url: "http://adesso.disruptor.ninja:30130/rob/hero-command.git"
def mvnHome = tool 'M3'
sh "${mvnHome}/bin/mvn clean install"
sh "USER_NAME=robertbrem VERSION=1.0.${currentBuild.number} ./build.js"
step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
}
}
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: jenkins
spec:
replicas: 1
template:
metadata:
labels:
name: jenkins
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: gogs
spec:
replicas: 1
template:
metadata:
labels:
name: gogs