pipeline { agent { docker { image 'ubuntu:24.04' args '-u root:root' label 'jenkins-slave' } } stages { stage('Install Dependencies') { steps { sh ''' export DEBIAN_FRONTEND=noninteractive apt-get update apt-get install -y build-essential cmake g++ qt6-base-dev qt6-webengine-dev linguist-qt6 libgl1-mesa-dev qt6-tools-dev qt6-l10n-tools qt6-tools-dev-tools libqt6core5compat6-dev lxqt-build-tools qt6-webengine-dev-tools libqt6webenginecore6-bin ninja-build ''' } } stage('Build') { steps { sh ''' mkdir -p build cd build cmake .. -G Ninja ninja ''' } } stage('Create package') { steps { sh ''' cd build cpack -G DEB ''' } } } post { always { cleanWs() } } }