Як створити релізи в GitLab?


78

Я створив приватне сховище, яке потім змінив на загальнодоступне. Однак я не міг знайти жодного способу звільнення. Чи можна створювати релізи в GitLab? Якщо так, то як це робиться?


Відповіді:


93

Щоб створити випуск на веб-сайті GitLab:

  1. Перейдіть до свого сховища
  2. У меню виберіть Склад> Теги
  3. Додайте тег до версії вашого додатка. Наприклад, v1.3.1.
  4. Додайте повідомлення (заголовок) про випуск. Наприклад, Release 1.3.1.
  5. Додайте примітку, яка описує деталі випуску. (Необов’язково. Додавання примітки до тегу - це те, що робить його випуском.)
  6. Натисніть Створити тег .

введіть тут опис зображення

Реліз тепер відображатиметься у розділі Проект> Релізи . Детальніше читайте в документації GitLab . GitLab рекомендує використовувати API випуску вже зараз, але їх документація важко виконувати. Однак це був би кращий метод для автоматизації всього за допомогою CI / CD.


35
Здається, що для того, щоб тег відображався в розділі "Випуски", тег повинен мати деякі примітки до випуску. Якщо це поле порожнє, воно не відображатиметься як випуск. Змусив мене віками чухати голову.
developius

Це воно ?? у нас немає інших перешкод !! після створення тегу сховище реалізується правильно?
Парт Пітрода

@ParthPitroda, так, тег + повідомлення + примітки до випуску = випуск
Suragch

43

Якщо ви говорите про 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


GitLab 12.6 (грудень 2019 р.) Додає "Збір доказів автоматизованого випуску для підтримки аудитів"

Тепер у випусках GitLab є новий запис колекції доказів, в якому ви можете знайти знімок метаданих випуску у форматі JSON. Цей знімок можна використовувати як ланцюг зберігання для підтримки процесів перевірки та дотримання вимог, таких як аудит.

Див. Випуск 26019 та документацію .

https://about.gitlab.com/images/12_6/release_evidence.png


GitLab 12.10 (квітень 2020) дозволяє:

Порівняйте дані про випуск із часом

(лише для видання Premium +)


GitLab 13.2 (липень 2020) додає:

Створення випусків з .gitlab-ci.yml

У 12.10 ми запропонували вам спосіб автоматичного створення тегів випуску з .gitlab-ci.ymlфайлу.
Тепер ми полегшили та природили використання, виставивши ключове слово release як крок, який може проаналізувати GitLab Runner. Вам більше не потрібно додавати сценарій для виклику API випуску, щоб створити випуск.
Натомість ви можете просто додати правильні параметри до свого файлу CI / CD.

https://about.gitlab.com/images/13_2/release_yaml.png

Див. Документацію та випуск .


GitLab 13.5 (жовтень 2020) тепер має:

Приєднайте двійкові активи до випусків

Якщо ви зараз не використовуєте GitLab для своїх випусків, оскільки ви не можете приєднати двійкові файли до випусків, ваш робочий процес просто став набагато простішим.

Тепер у вас є можливість приєднати двійкові файли до тегу випуску з gitlab.ci-yml. Це розширює підтримку Release Assets, включаючи двійкові файли, а не просто посилання на ресурси або вихідний код. Це ще простіше для ваших команд розробників прийняти GitLab і використовувати його для автоматизації процесу випуску.

https://about.gitlab.com/images/13_5/release_assets.png - Приєднати двійкові активи до випусків

Див. Документацію та випуск .


З GitLab 13.7 (грудень 2020):

Визначте опис випуску у зовнішньому файлі

Якщо ви створюєте випуски у своїх конвеєрах за допомогою .gitlab-ci.ymlфайлу вашого проекту , вам, мабуть, було важко підтримувати опис кожного випуску.

У GitLab 13.7 тепер ви можете визначити свій опис випуску у керованому джерелом або автоматично згенерованому файлі та викликати його з .gitlab-ci.yml.
Це завантажує вміст файлу у ваш опис випуску як Markdown.

Це спрощує випуски для створення, обслуговування та використання з контролем версій, і це особливо корисно, якщо ви хочете автоматично генерувати свої журнали змін.
Величезна подяка Нейцу Хабджану та Siemens за великий внесок громади!

Див. Документацію та випуск .


2
GitLab 13.2 (липень 2020) оновив це найпростіше рішення
jpadilladev

18

Оновлення в листопаді 2015 року: GitLab 8.2 тепер підтримує випуски.

За допомогою його API тепер ви можете створювати та оновлювати реле, пов’язане з тегом . Наразі це лише можливість додавати примітки до випуску (текст розмітки та вкладення) до тегів git (він же випуски).


13

Випуски в "сучасному" 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 "file=@/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!


5

Використовуйте теги gitlab.

створити тег з ім'ям тегу та зробити примітку git tag -a v1.05 -m "1st stabe release

натискати зміни git push origin --tag

Я ще не зміг зрозуміти, як використовувати примітки до випуску знижки на gitlab, що дозволяє додавати посилання. Можливо, вам доведеться зробити це вручну або скористатися їхніми API api.

Пряме джерело: https://docs.gitlab.com/ee/university/training/topics/tags.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.