web-dev-qa-db-fra.com

Comment créer des versions dans GitLab?

J'avais créé un référentiel privé que j'ai ensuite changé en référentiel public. Cependant, je n'ai trouvé aucun moyen de le libérer. Est-il possible de créer des versions dans GitLab? Si oui, comment sont-ils faits?

42
Tom Kurushingal

Pour créer une version sur le site Web de GitLab:

  1. Allez dans votre référentiel
  2. Dans le menu, choisissez Référentiel> Tags
  3. Ajoutez une balise pour la version de votre application. Par exemple, v1.3.1.
  4. Ajouter un message (titre) sur la version. Par exemple, Release 1.3.1.
  5. Ajoutez une note décrivant les détails de la version. (Non facultatif. L'ajout d'une note à une balise est ce qui en fait une version.)
  6. Cliquez sur Créer une balise .

enter image description here

La version apparaîtra maintenant sous Projet> Versions . Plus d'informations sur le documentation GitLab . GitLab vous recommande d’utiliser la Release API maintenant, mais leur documentation est difficile à suivre. Ce serait cependant la méthode préférée pour tout automatiser avec CI/CD.

36
Suragch

Si vous parlez de version semblable à GitHub , où vous associez un ou plusieurs fichiers binaires à une balise , alors non, GitLab n'inclut pas encore cette fonctionnalité..

Vous avez un suggestion en cours , pour lequel la demande d'extraction est acceptée.

Mise à jour de novembre 2015: Comme je l’ai mentionné dans " Comment stocker les versions/binaires dans GitLab? ", , GitLab 8.2 prend en charge les versions .

Avec les versions, vous pouvez maintenant ajouter un message au format Markdown à n’importe quelle balise Git et y attacher un nombre illimité de fichiers.

Remarque: son API de version ne prend pas encore en charge les fichiers joints.

Keelan mentionne dans les commentaires que numéro 31221 suit cette demande.


GitLab 11.7 (janvier 2019) ajoute la possibilité de créer des versions dans GitLab et de les afficher sur une page de résumé.

Les versions sont un instantané dans le temps de la source, des liens et d'autres métadonnées ou artefacts associés à une version publiée de votre code. Elles permettent aux utilisateurs de votre projet de découvrir facilement la dernière version publiée de votre code .

https://about.gitlab.com/images/11_7/release-releases_page.png

25
VonC

Mise à jour nov. 2015: GitLab 8.2 prend désormais en charge les versions.

Avec son API, vous pouvez maintenant créer et mettre à jour une relase associée à une balise . Pour l'instant, seule la possibilité d'ajouter des notes de publication (texte de démarcation et pièces jointes) aux balises git (alias Releases).

16
GreenRobot

Les versions dans un GitLab "moderne" sont plus que de simples balises Git. J'ai déjà écrit un description détaillée sur ce sujet précis.

En bref, la création d'une version comprend les étapes suivantes:


1) Créez une étiquette pour votre commit

git tag -a MY_TAG_NAME 30728cab


2) Poussez la balise dans votre référentiel distant

git Push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME


3) Téléchargez un fichier

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"


AVERTISSEMENT: Il n'y a pas de moyen officiel de supprimer le binaire téléchargé du référentiel GitLab, puis - . Je recommande de le sauvegarder. à un autre hébergeur et sauvegardez le lien!


4) Créer une 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"


Enfin, je vous recommande fortement de jeter un coup d'œil principalement sur ma réponse plus ancienne et liée, car beaucoup de choses y sont expliquées et des scripts Bash utiles sont également joints!

5
Eenoku

Utilisez les tags gitlab.

créer une balise avec le nom de la balise et la note de validation git tag -a v1.05 -m "1st stabe release

Push changements git Push Origin --tag

Je n'ai pas encore compris comment utiliser les notes de mise à jour de Markdown sur gitlab, ce qui vous permet d'ajouter des liens. Vous devrez peut-être le faire manuellement ou utiliser leur api de repos.

Source directe: https://docs.gitlab.com/ee/university/training/topics/tags.html

3
lastlink