pipeline { // Agente agent { docker { image 'debian:12' args '-u root' } } // Fases stages { stage('DEDENDENCIAS') { steps { echo "Actualizar repos, upgrade de paquetes instalados." sh "apt-get update && apt-get -y upgrade" echo "Instalar paquetes necesarios para compilar." sh "apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev" } } stage('CLONE REPO') { steps { echo "Clonar repositorio Git del proyecto." sh "git clone -b master --depth 1 https://github.com/scummvm/scummvm.git /tmp/scummvm" } } stage('CONFIGURE') { steps { echo "Configure Scummvm" sh "cd /tmp/scummvm && ./configure --enable-all-engines --disable-discord --enable-plugins --enable-profiling" } } stage('COMPILAR') { steps { echo "Compilar e instalar en el sistema la nueva versiĆ³n de Scummvm" sh "make clean ; make -j2 ; make install" } } } }