Il devrait y avoir une erreur ici, j’ai essayé de tirer v3.6.0.beta2 par tag et j’ai rencontré l’erreur suivante :
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == v3.6.0.beta2 ]] ; then
git pull
else
git -c advice.detachedHead=false checkout v3.6.0.beta2
fi
' failed with return #<Process::Status: pid 146 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in `Pups::ExecCommand#spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then
git pull
else
git -c advice.detachedHead=false checkout $version
fi
'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p /shared/log/rails", "bash -c \"touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p /shared/uploads,/shared/backups}\"", "bash -c \"ln -s /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p /shared/tmp/{backups,restores}\"", "bash -c \"ln -s /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
adc8ef45e9ae880827c9294dbbf73dfe9ab413a050c83fe3f4722c2911876ce2
versionne prend en charge que les branches, pas les tags !
Le correctif serait
params:
version: release/2025.11
La raison pour laquelle je voulais tirer release/2025.11 est que l’environnement de production est actuellement sur une version proche de celle-ci, et je voulais passer à la suivante, mais j’avais peur que des problèmes surviennent. De plus, le processus d’examen ne m’autorise pas à effectuer la mise à niveau directement ; je dois d’abord valider le processus de mise à niveau sur l’environnement de test (release/2025.11 => release/2026.1) avant de pouvoir procéder sur l’environnement de production. Bien que ce soit un peu fastidieux, c’est le meilleur choix pour un processus correct. J’étais donc obligé de chercher ici comment tirer une branche ou un tag spécifique.
Désolé pour ce long bavardage. Heureusement, j’ai maintenant trouvé une solution acceptable. Merci à tous.

