Fehler bei der Installation mit früher nicht unterstützter Version

Hallo, ich habe versucht, eine frühere Version von Discourse gemäß den Anweisungen einer anderen Frage zu installieren, und mich für v2.5.0 entschieden.

Dies ist mit folgender Fehlermeldung fehlgeschlagen:

> FAILED
> --------------------
> Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin 2.5.0 failed with return #<Process::Status: pid 205 exit 128>
> Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
> exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin master", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $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,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", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
> 6cc2109dd401fd326263e864fa09998776deb9099a40405110a909994e5e8b72
> ** FAILED TO BOOTSTRAP ** bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
> ./discourse-doctor kann helfen, das Problem zu diagnostizieren.

Als ich „stable“ als Version versuchte, wurde das Forum problemlos installiert. Daraufhin habe ich v2.6.0 ausprobiert, falls nur diese Version beschädigt war, aber auch dies schlug mit demselben Fehler fehl (nur dass diesmal 2.6.0 statt 2.5.0 genannt wurde). Übersehe ich einen Schritt oder hätte dies funktionieren müssen?

Ich sehe, dass das Tag existiert:

Meine app.yml:

>   \## Which Git revision should this container use? (default: tests-passed)
> version: v2.5.0

2.5.0 funktioniert nicht mit dem aktuellen Docker-Image. Es wird zudem nicht unterstützt, da wir nur die stabile Version und neuere unterstützen.

Wie oft ändert sich die stabile Version?

Mein Ziel ist es, eine Version zu finden und sie so lange wie möglich beizubehalten, da mein Anwendungsfall mehrere Foren auf verschiedenen Plattformen umfasst und ich möchte, dass sie alle aus Berichts- und Automatisierungszwecken auf derselben Version bleiben.

Wo kann ich herausfinden, welche Version stabil ist?

Alle sechs Monate, plus oder minus ein paar Wochen.

Neue Versionen werden in unserem Blog sowie in der Kategorie #releases angekündigt. Sie können auch den GitHub-Branch verfolgen.

Verstanden. Wenn ich also eine ältere Version von Discourse auf meinen Servern betreiben möchte, muss ich dann auch die ältere Version des Docker-Images pflegen? Oder findet der Launcher während des Build-Prozesses immer die neueste Version davon?

Kurz gesagt: Ist es machbar, einen bestehenden Server zu kopieren, um einen neuen daraus zu erstellen, und solange die Version zum Zeitpunkt der Erstellung des Docker-Images dieses Servers noch unterstützt wurde, sollte es dann noch funktionieren? Oder bin ich immer an das Sechs-Monate-Update-Fenster gebunden?

Danke.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.