From 05cba37ba99a0da8551c6b021292f898376cb7c9 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 23 Sep 2025 16:58:51 +0300 Subject: [PATCH] add task.pdf for lab1 --- Jenkinsfile | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2547d01..ab40ff7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,21 +4,34 @@ pipeline { DEPLOY_HOST = 'web@23.26.156.61' DEPLOY_PATH = '/srv/www/masha-site' SSH_CRED_ID = 'web-ssh' + HUGO_VERSION = '0.128.1' } triggers { githubPush() } stages { - stage('Checkout') { steps { checkout scm } } - stage('Build site') { + stage('Checkout') { + steps { + checkout scm + sh 'git submodule update --init --recursive' + } + } + stage('Setup Hugo') { steps { sh ''' - if [ ! -f go.mod ]; then docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo mod init site; fi - docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo mod get -u github.com/adityatelange/hugo-PaperMod - docker run --rm -u $(id -u):$(id -g) -v "$PWD":/src -w /src klakegg/hugo:ext-alpine hugo --minify + mkdir -p tools + cd tools + curl -L -o hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz + tar -xzf hugo.tar.gz + chmod +x hugo ''' } } + stage('Build site') { + steps { + sh './tools/hugo --minify' + } + } stage('Deploy') { steps { sshagent(credentials: [env.SSH_CRED_ID]) {