@Library("Pages")_ pipeline { agent any environment { WATCHTOWER_TOKEN = credentials("watchtower-token") } stages { stage('Cloning our Git') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: false, recursiveSubmodules: true, reference: '', trackingSubmodules: false]], submoduleCfg: [], userRemoteConfigs: [[url: 'https://git.tobiasmanske.de/user/rad4day/public/blog/']]]) } } stage('Build HTML') { steps { sh 'docker pull klakegg/hugo:alpine' sh 'docker run -u 108:116 -v "$PWD:/src" klakegg/hugo:alpine' } } stage('Deploying Docker Image') { steps { DeployPages("./docs", "tobiasmanske.de:latest") } } stage('Cleaning Up') { steps{ sh "docker rmi --force tobiasmanske.de:latest" cleanWs() } } } }