Right now, the https://ci.inria.fr/pharo/view/4.0-VM/job/PharoVM-CentOs6 Jenkins job has the following shell script embedded in Jenkins. As you can see, there is quite a bit of logic there. Wouldn't it be better to put this type of thing under SCM? If so, I'm happy to do it, but where would be the best place? Is there an existing location that could fit? #!bash -lex cd "$WORKSPACE" # Set environment ============================================================ ZIP_FILTER='*' if [ "$OS" == "win" ]; then set -e # Stop the execution if a command fails! ZIP_FILTER=' *.exe *.dll' fi # Download the latest sources ================================================ wget --quiet files.pharo.org/vm/src/vmmaker-image.zip wget --quiet files.pharo.org/vm/src/cog.tar.gz # Unpack sources ============================================================= tar -xzf cog.tar.gz || echo # echo needed for Windows build (error on symlinks creation) mkdir -p cog/build mkdir -p cog/image cd cog/image unzip -o ../../vmmaker-image.zip # Generate sources =========================================================== #wget -O- get.pharo.org/vm40 | bash #wget -O pharovm-centos65.zip https://github.com/philippeback/pharovm-centos65/archive/master.zip #unzip pharovm-centos65.zip #mv pharovm-centos65-master/zeroconf-centos/* . #rmdir pharovm-centos65-master/zeroconf-centos # Only execute for a new slave # cd pharovm-centos65-master # sudo install-requisites.sh wget -O vm.zip http://files.pharo.org/vm/pharo/linux/centos/latest.zip unzip vm.zip wget http://files.pharo.org/sources/PharoV30.sources.zip unzip PharoV30.sources.zip ./pharo --nodisplay generator.image eval "PharoVMBuilder buildOnJenkins: '$OS'" || (cat stderr; exit 1) cd "$WORKSPACE" tar -czf sources.tar.gz -C cog . # Compile ==================================================================== cd cog/build sh build.sh # Archive ==================================================================== cd "$WORKSPACE/cog/results" zip -r "vm.zip" $ZIP_FILTER cp -f vm.zip ../../"${BUILD_NUMBER}.zip" cp -f vm.zip ../../"latest.zip" mv -f vm.zip ../../"Pharo-VM-${OS}-latest.zip" # success exit 0 ----- Cheers, Sean -- View this message in context: http://forum.world.st/Versioning-Jenkins-Logic-tp4820056.html Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.