Я создал частный репозиторий, который затем изменил на публичный репозиторий. Тем не менее, я не мог найти способ освободить. Можно ли создавать релизы в GitLab? Если так, как они сделаны?
Как создавать релизы в GitLab?
Ответ 1
Чтобы создать релиз на сайте GitLab:
- Перейти в ваш репозиторий
- В меню выберите Репозиторий> Теги
- Добавьте тег для версии вашего приложения. Например,
v1.3.1
. - Добавить сообщение (заголовок) о выпуске. Например,
Release 1.3.1
. - Добавьте примечание, которое описывает детали выпуска. (Не обязательно. Добавление примечания к тегу делает его выпуском.)
- Нажмите Создать тег.
Релиз теперь будет отображаться в 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 и просматривать их на сводной странице.
Релизы представляют собой моментальный снимок источника, ссылок и других метаданных или артефактов, связанных с выпущенной версией вашего кода, и позволяют пользователям вашего проекта легко находить последнюю выпущенную версию вашего кода.
Ответ 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!