Подтвердить что ты не робот

Как создавать релизы в GitLab?

Я создал частный репозиторий, который затем изменил на публичный репозиторий. Тем не менее, я не мог найти способ освободить. Можно ли создавать релизы в GitLab? Если так, как они сделаны?

4b9b3361

Ответ 1

Чтобы создать релиз на сайте GitLab:

  1. Перейти в ваш репозиторий
  2. В меню выберите Репозиторий> Теги
  3. Добавьте тег для версии вашего приложения. Например, v1.3.1.
  4. Добавить сообщение (заголовок) о выпуске. Например, Release 1.3.1.
  5. Добавьте примечание, которое описывает детали выпуска. (Не обязательно. Добавление примечания к тегу делает его выпуском.)
  6. Нажмите Создать тег.

enter image description here

Релиз теперь будет отображаться в Project> Releases. Подробнее читайте в документации GitLab. GitLab рекомендует вам использовать Release API сейчас, но их документация трудна для понимания. Это был бы предпочтительный метод для автоматизации всего с помощью CI/CD.

Ответ 2

Если вы говорите о GitHub-подобном выпуске, где вы связываете один или несколько двоичных файлов с тегом, то нет, GitLab пока не включает эту функцию ,

У вас есть предложение в процессе, для которого запрос на извлечение принят.

Обновление ноябрь 2015: как я уже упоминал в разделе " Как хранить выпуски/двоичные файлы в GitLab? ", GitLab 8.2 поддерживает выпуски.

С выпусками вы можете теперь добавить сообщение в формате Markdown к любому тегу Git и прикрепить к нему любое количество файлов.

Примечание: его релиз API еще не поддерживает вложение файлов.

Килан упоминает в комментариях, что выпуск 31221 отслеживает этот запрос.


GitLab 11.7 (январь 2019 г.) добавляет возможность создавать выпуски в GitLab и просматривать их на сводной странице.

Релизы представляют собой моментальный снимок источника, ссылок и других метаданных или артефактов, связанных с выпущенной версией вашего кода, и позволяют пользователям вашего проекта легко находить последнюю выпущенную версию вашего кода.

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

Ответ 3

Обновление Nov. 2015: теперь GitLab 8.2 поддерживает релизы.

С помощью API теперь можно создавать и обновлять relase, связанные с тегом. На данный момент это только возможность добавлять примечания к выпуску (текст и вложения) в теги git (также как релизы).

Ответ 4

Используйте теги gitlab.

создать тег с именем тега и зафиксировать git tag -a v1.05 -m "1st stabe release

push-изменения git push origin --tag

Я еще не смог понять, как использовать примечания к выпуску уценки на gitlab, который позволяет вам добавлять ссылки. Возможно, вам придется сделать это вручную или использовать их остальные API.

Прямой источник: https://docs.gitlab.com/ee/university/training/topics/tags.html

Ответ 5

Релизы в "современном" GitLab - это больше, чем просто теги Git. Я уже написал подробное описание на эту тему.

Вкратце создание релиза состоит из следующих шагов:


1) Создать тег для вашего коммита

git tag -a MY_TAG_NAME 30728cab


2) Вставьте тег в ваш удаленный репозиторий

git push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME


3) Загрузить файл

curl --request POST --header "Private-Token: YOUR_PRIVATE_TOKEN" --form "[email protected]/PATH/TO/THE/FILE/file.txt" "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/uploads"


ВНИМАНИЕ: Официального способа удаления загруженного двоичного файла из репозитория GitLab нет - я рекомендую сохранить его на другом хостинге и просто сохранить ссылку!


4) Создать релиз

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"


Наконец, я настоятельно рекомендую взглянуть в первую очередь на мой старый связанный ответ, так как там многое объясняется и прилагаются полезные скрипты Bash!