Ich hatte ein privates Repository erstellt, das ich dann in ein öffentliches Repository geändert habe. Ich konnte jedoch keinen Weg finden, um freizugeben. Ist es möglich, Releases in GitLab zu erstellen? Wenn ja, wie werden sie gemacht?
77
Antworten:
So erstellen Sie eine Version auf der GitLab-Website:
v1.3.1
.Release 1.3.1
.Die Version wird nun unter Projekt> Releases angezeigt . Weitere Informationen finden Sie in der GitLab-Dokumentation . GitLab empfiehlt, dass Sie jetzt die Release-API verwenden , deren Dokumentation jedoch schwer zu befolgen ist. Dies wäre jedoch die bevorzugte Methode, um alles mit CI / CD zu automatisieren.
quelle
Wenn Sie über eine GitHub-ähnliche Version sprechen , bei der Sie einem Tag eine oder mehrere Binärdateien zuordnen , dann enthält GitLab diese Funktion noch nicht.Sie haben einen Vorschlag in Bearbeitung , für den Pull Request akzeptiert wird.
Update November 2015: Wie in " Speichern von Releases / Binärdateien in GitLab? " Erwähnt , unterstützt GitLab 8.2 Releases .
Hinweis: Die Release-API unterstützt noch keine Dateianhänge.
Keelan erwähnt in den Kommentaren, dass Ausgabe 31221 diese Anfrage verfolgt.
GitLab 11.7 (Januar 2019) bietet die Möglichkeit, Releases in GitLab zu erstellen und auf einer Übersichtsseite anzuzeigen.
GitLab 12.6 (Dez. 2019) fügt "Automated Release Evidence Collection zur Unterstützung von Audits" hinzu.
Siehe Ausgabe 26019 und Dokumentation .
GitLab 12.10 (April 2020) ermöglicht:
(nur für Premium + Edition)
GitLab 13.2 (Juli 2020) fügt hinzu:
Siehe Dokumentation und Problem .
GitLab 13.5 (Oktober 2020) hat jetzt:
quelle
Update Nov. 2015: GitLab 8.2 unterstützt jetzt Releases.
Mit der API können Sie jetzt eine Relase erstellen und aktualisieren, die einem Tag zugeordnet ist . Derzeit ist es nur möglich, Git-Tags (auch bekannt als Releases) Versionshinweise (Markdown-Text und Anhänge) hinzuzufügen.
quelle
Releases in einem "modernen" GitLab sind mehr als nur Git-Tags. Ich habe bereits eine ausführliche Beschreibung zu diesem Thema geschrieben.
Kurz gesagt besteht das Erstellen eines Releases aus folgenden Schritten:
1) Erstellen Sie ein Tag für Ihr Commit
git tag -a MY_TAG_NAME 30728cab
2) Schieben Sie das Tag in Ihr Remote-Repository
git push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME
3) Laden Sie eine Datei hoch
curl --request POST --header "Private-Token: YOUR_PRIVATE_TOKEN" --form "file=@/PATH/TO/THE/FILE/file.txt" "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/uploads"
WARNUNG: Es gibt keine offizielle Möglichkeit, die hochgeladene Binärdatei aus dem GitLab-Repository zu löschen. Ich empfehle, sie auf einem anderen Hosting zu speichern und nur den Link zu speichern!
4) Erstellen Sie eine Version
curl --request POST --header 'Content-Type: application/json' --header "Private-Token: YOUR_PRIVATE_TOKEN" --data '{"name": "MY_RELEASE_NAME", "tag_name": "MY_TAG_NAME", "description": "Release with the binary LINK_TO_YOUR_BINARY"}' "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/releases"
Schließlich empfehle ich dringend, sich vor allem meine ältere, verknüpfte Antwort anzuschauen, da dort viele Dinge erklärt und hilfreiche Bash-Skripte angehängt werden!
quelle
Verwenden Sie Gitlab-Tags.
Erstellen Sie ein Tag mit dem Namen des Tags und der Festschreibungsnotiz
git tag -a v1.05 -m "1st stabe release
Änderungen drücken
git push origin --tag
Ich konnte noch nicht herausfinden, wie die Markdown-Versionshinweise auf gitlab verwendet werden, mit denen Sie Links hinzufügen können. Möglicherweise müssen Sie dies manuell tun oder die Rest-API verwenden.
Direkte Quelle: https://docs.gitlab.com/ee/university/training/topics/tags.html
quelle