The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В GitLab 10.7 открыт код Web IDE

23.04.2018 10:48

Состоялся новый выпуск платформы для организации совместной работы с Git-репозиториями GitLab 10.7, которая по своим возможностям напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере. GitLab поддерживает создание отдельных проектов, отслеживание ошибок, обработку запросов на добавление кода (рабочий процесс основан на обработке merge-запросов), навигацию по веткам и тегам, контроль за изменениями, рецензирование кода, многоуровневое управление доступом, Wiki, обмен небольшими кусками кода, наглядный анализ различий между версиями кода, средства визуализации ветвления репозитория и многое другое. Код проекта написан на языке Ruby с использованием фреймворка Ruby on Rails и распространяется под свободной лицензией Expat (вариант лицензии MIT).

Новый выпуск интересен открытием исходных текстов Web IDE, встроенного редактора кода, позволяющего редактировать исходные тексты и вносить свои изменения не покидая интерфейс GitLab в web-браузере. Редактор снижает порог подключения к разработке (не требуется знание Git), существенно упрощает внесение мелких правок и делает более удобным проведение рецензирования кода. Web IDE даёт возможность редактировать сразу несколько файлов, позволяет совершать коммиты и рецензировать поступившие запросы на слияние (merge request) без промежуточного включения изменений и локального переключения ветвей.

Среди других новшеств GitLab 10.7:

  • Возможность генерации отдельных токенов (Deploy Tokens) для доступа внешних приложений к репозиторию или реестру образов Docker-контейнеров (GitLab Container Registry). Токены обеспечивают доступ только в режиме чтения, действуют только для указанного проекта, могут быть отозваны в любое время или ограничены временем жизни. Ранее для решения подобной задачи требовалось применение персональных токенов (Personal Access Tokens, PAT), которые привязаны к учётной записи конкретного пользователя и отражают его права доступа;
  • В настройки GitLab CI/CD добавлена поддержка расширенного синтаксиса условных выражений, позволяющих определить условия запуска определённой работы. В условных блоках 'only' и 'except' теперь допускается использование переменных окружения. Например, можно настроить выполнение работы только если переменная GITLAB_USER_NAME соответствует заданному пользователю;
  • Возможность назначения меток групп для сообщений о проблемах (issues) и запросов на слияние, охватывая любые уровни подгрупп. В списках проблем и запросов на слияние возможна фильтрация отдельных объектов по данным меткам;
  • В интерфейсе просмотра сообщений о проблемах в привязке к группам (Group Issue Board) добавлена возможность отображения записей не только напрямую связанных с заданной группой, но и записей, которые связаны с подгруппами;
  • Индикаторы (badges) теперь могут отображаться на основной странице непосредственно после описания проекта и могут указываться в шаблонах на уровне групп;
  • Для пользователей, которым необходимо поддержания своего ответвления от GitLab, которое достаточно проблематично сопровождать и поддерживать в актуальном виде, предложена возможность создания плагинов, позволяющих подключать собственные скрипты-обработчики для расширения или изменения функциональности GitLab.
  • Поддержка аутентификации пользователей в GitLab с использованием JSON Web Token (JWT) OmniAuth;
  • Возможность передачи содержимого LFS (Git Large File Storage) при экспорте проектов;
  • Добавлено отображение информации о причинах сбоя сборки CI/CD при наведении мыши на индикатор со статусом выполнения работы;
  • Реализована настройка для определения максимального времени выполнения работ в GitLab Runner, охватывающая все выполняемые работы и более приоритетная, чем настройки таймаутов конкретных проектов (позволяет бороться с ресурсоёмкими проектами, выставляющими слишком большой таймаут, мешающих сборке других проектов);
  • Улучшен процесс восстановления из резервных копий. Добавлена возможность восстановления изменённых путей (например, если реестр хранится как /var/mypath/gitlab/registry);
  • На странице мониторинга показана суммарная статистика, отражающая на графиках средние и пиковые показатели на шкале времени. Например, сейчас можно сразу оценить изменения среднего времени обработки запроса, нагрузку на CPU и расход памяти за последние несколько часов;
  • Включено автоматическое перенаправление запросов на HTTPS при обращении по HTTP;
  • Добавлено автоматическое обновление сертификатов Let's Encrypt для HTTPS;
  • Добавлены пакеты для Ubuntu 18.04.


  1. Главная ссылка к новости (https://about.gitlab.com/2018/...)
  2. OpenNews: GitLab покупает платформу Gemnasium
  3. OpenNews: GitLab отказался от CLA-соглашения при приёме изменений
  4. OpenNews: Представлен новый интерфейс GitLab
  5. OpenNews: GitLab запустил зеркало GNU Savannah
  6. OpenNews: GitLab объявил о покупке Gitter и планирует открыть его код
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48479-gitlab
Ключевые слова: gitlab, git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 11:01, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Передайте авторам, что через низкий порог нечистоты переливаются в бо́льших количествах.
     
     
  • 2.26, anonymous (??), 13:54, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Передайте авторам, что через низкий порог нечистоты переливаются в бо́льших количествах.

    А вдруг наоборот? Всякие зубрёжники консольных команд отвалятся.

     
     
  • 3.31, Аноним (-), 14:33, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И останутся искатели плугина сложения для jquery на стековерфлоу, ага.
     
  • 3.34, нах (?), 15:01, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Передайте авторам, что через низкий порог нечистоты переливаются в бо́льших количествах.
    > А вдруг наоборот? Всякие зубрёжники консольных команд отвалятся.

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


     
  • 2.51, Вы забыли заполнить поле Name (?), 22:14, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для мелких правок, например, поправить опечатки в документации, точно удобно. Главное, чтобы редактор настраивался: определял тип отступов по файлу, убирал trailing whitespaces и т.п.
     
     
  • 3.52, Алконим (?), 23:48, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если таким редактором питон поправить, отступы не съедут?
     
     
  • 4.56, Аноним (-), 08:26, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    пользуйтесь нормальным языком. Тогда отступы не съедут
     
     
  • 5.61, Аноним84701 (ok), 17:07, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > пользуйтесь нормальным языком. Тогда отступы не съедут

    Вы уж уточните, на что именно следует заменить "старперские" мейкфайлы (особенно для мелких проектов) – не совсем уже молодежный XML или все же JSON, JS, DSL парой гигов зависимостей и фреймворков?
    А то ж там тоже "ненавистные отступы" :)

     
     
  • 6.62, Аноним (-), 23:16, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Отступы обычно фиксятся автоформатом. Перечисленные форматы - не исключение. DSL - зависит от того, на чём оно сделано.
     
  • 6.66, Вы забыли заполнить поле Name (?), 12:32, 26/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы уж уточните, на что именно следует заменить "старперские" мейкфайлы (особенно для
    > мелких проектов)

    Как раз в makefile'ах отступы могут замениться на проблелы, если редактор не отпределяет тип отступов.


     
     
  • 7.67, Аноним84701 (ok), 14:41, 26/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Как раз в makefile'ах отступы могут замениться на проблелы, если редактор не отпределяет тип отступов.

    Могут. После чего, (GNU/BSD) make вполне может вместо сборки выдавать что-то типа "missing operator. Stop."
    Так ведь вроде бы об этом и речь:
    >>> отступы не съедут?
    >> пользуйтесь нормальным языком. Тогда отступы не съедут

    т.е. предлагают кардинально решить проблему и не пользоваться мейком[0], но альтернативу почему-то не назвать не хотят :(

    [0] на самом деле это такой легкий стеб над тупоконечниками^W "пробелочниками", которые почему-то считают, что кроме питона пробелы-отступы больше нигде не используются.

     
     
  • 8.68, пох (?), 17:14, 26/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    как будто если бы они на самом деле нигде не использовались, порчи одного пихона... текст свёрнут, показать
     
  • 4.58, KonstantinB (ok), 10:24, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Оу, оно в editorconfig даже смотреть не умеет. Жесть.
    https://gitlab.com/gitlab-org/gitlab-ce/issues/13352
     

  • 1.8, Аномномномнимус (?), 11:36, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь атом уходит на свалку тормозной истории, достаточно Web IDE открытого в основном браузере
     
  • 1.10, Аноним (-), 11:43, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На работе админы используют gitlab для хранения конфигов, скриптов, бэкапов cisco и т.п. Многие админы Windows не знакомы с git, он им больше нигде не нужен, поэтому активно пользуются веб редактором, загружают скрипты через веб. Это удобно.
     
     
  • 2.13, нах (?), 12:09, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > На работе админы используют gitlab для хранения конфигов, скриптов, бэкапов cisco и
    > т.п. Многие админы Windows не знакомы с git, он им больше
    > нигде не нужен, поэтому активно пользуются веб редактором, загружают скрипты через
    > веб. Это удобно.

    угу, дай угадаю, как: в одном окне открыт wordpad с недоотлаженным скриптом, в другое - браузерное, из него копируют мышкой код.

    а потом традиционное - "ой, файлик с паролями уехал в доступную из интернета часть репо, и, кажется, его уже раз пиццот склонировали" (потому что пользоваться не умели не только самим git).

    это удобно, только не надо называть себя админом.

     
     
  • 3.24, Anonymoustus (ok), 13:50, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зато удобно™!
     
     
  • 4.59, Аноним (-), 10:58, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    за то - своё (с) УП
     

  • 1.11, Аноним (-), 11:48, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >  GitLab CI

    Ждем появления директивы 'include' в комьюнити эдишн (в EE уже завезли).

     
  • 1.14, Аноним (-), 12:45, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Скорее,  не открыли исходники, а выпустили под свободной лицензией, т.к. сорцы enterprise edition и так публично доступны, просто под проприетарной лицензией.
     
  • 1.15, Аноним (-), 12:48, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Let's Encrypt dns verification не работает
     
  • 1.20, Аноним (-), 13:22, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    говорят что gitlab тормознут
    но есть типо быстрый jruby - поднять ли gitlab и можно ли полноценно работать на нем
     
     
  • 2.29, h31 (ok), 14:16, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуй. Но очень сомневаюсь, что взлетит с полпинка - всё-таки уж слишком сложная система, этот ваш Гитлаб.

    Если нужно что-нибудь шустрое и минималистичное, то лучше взять Gitea.

     

  • 1.22, Anonymoustus (ok), 13:45, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Редактор снижает порог подключения к разработке (не требуется знание Git)

    То есть теперь писать программы начнут и совсем уж откровенные дeбилы?

     
     
  • 2.27, anonymous (??), 13:57, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Редактор снижает порог подключения к разработке (не требуется знание Git)
    > То есть теперь писать программы начнут и совсем уж откровенные дeбилы?

    К гиту гуёв вагон и малая тележка. Кому не надо, тот и так его может не знать.

     
     
  • 3.37, нах (?), 15:08, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > К гиту гуёв вагон и малая тележка. Кому не надо, тот и

    они не помогают, если не понимаешь как он работает.

    > так его может не знать.

    кому надо - может пользоваться alias'ами, shell completion и скриптами, не запоминая замысловатые синтаксические выкрутасы. От необходимости выучить больше чем push/pull/rebase, к сожалению, не избавит.

    в случае гитхаба - еще и его собственную документацию читать (интересно, многие вот дочитывают до git fetch origin pull/${ID}/head:$BRANCH ? Это есть в доках, на стековерфлоу искать не надо. И нет, конечно я этой херни не помню, просто знаю где найти, если понадобится.)

     
     
  • 4.50, 1231231232ц13123123 (?), 19:38, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > они не помогают, если не понимаешь как он работает.

    это типо политика гитхаба, что не позволяет такие гуи писать? действительно ставил приложение от гитхаба и гитлаба и сравинивал возможности разработки?

     
  • 2.41, KonstantinB (ok), 17:11, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Откровенные дeбилы пишут программы уже десятки лет.
     
  • 2.53, Led (ok), 02:53, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть теперь писать программы начнут и совсем уж откровенные дeбилы?

    Не, не начнёшь.

     
     
  • 3.54, Anonymoustus (ok), 04:15, 24/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> То есть теперь писать программы начнут и совсем уж откровенные дeбилы?
    > Не, не начнёшь.

    Ну конечно — их ведь уже ты пишешь.

     

  • 1.23, Аноним (-), 13:48, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >В GitLab 10.7 открыт код Web IE

    Теперь в Вайн можно будет запустить IE11 а РеактОС он будет по умолчанию?

     
  • 1.43, anonymous (??), 17:52, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    как сейчас можно делать код ревью? в gitlab что-то есть для этого?
     
     
  • 2.45, Аноним (-), 18:30, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    можно. merge requests там есть с контекстными комментариями, и судя по новости, туда же прикрутили редактор кода наконец, для мини-правок. Мы пользуемся для код ревью им, человек около 15, Сишный проект.
     
     
  • 3.49, Аноним (-), 18:36, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    подробнее:

    MR без аппрува не мержутся в мастер. В обязанности разрабов входит регулярный мониторинг и ревью текущих MRs, у которых недостаточно условий для аппрува. Условиями аппрува являются 2 thumbs up у MR. Новых членов команды обучаем (обычно просто вводим в курс дела и первое время задаем вектор, как и что делать). В обсуждение MR часто кастуем нужных чуваков, кто имеел дело с подсистемой и связан с изменениями, ждем их thumbs up.

    Сейчас в очереди перманентно около 100 MR, в день аппрувятся около 10. Размер MR совершенно разный, никак не оговорено. Кодстайл, конечно, достаточно формализован, хрень в описании к коммитам не пройдет и всё такое.

     
  • 2.46, Аноним (-), 18:30, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Есть ревью Merge Request'ов.  Если не вливать изменения в мастер-ветку без проверок, то схема подходит.

    Также есть комментирование изменений в коммитах. Но это менее удобно.

     
  • 2.47, Аноним (-), 18:31, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Можешь посмотреть, как это выглядит, например, здесь: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/18532/diffs
     

  • 1.48, Аноним (-), 18:34, 23/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может кто-нибудь подтвердить недоступность обновления, в частности файла InRelease из репозиториев? И такую же проблему со скачиванием резилов с github?  И то, и другое сервера amazonaws, если правильно запомнил.
     
  • 1.63, Аноним (-), 09:13, 25/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подтверждаю невозможность обновления.
    Hostname: packages.gitlab.com
    ip 54.153.54.194
    Blocked on 2015-12-04. Decision 27-31-2015/Ид4082-15 made by Генпрокуратура
    This block affects IP 54.144.0.0/12
     
     
  • 2.65, Аноним (-), 22:57, 25/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как получить эту информацию? У меня при заходе на страницу просто таймаут, а в интернете ничего не нашёл.
     
     
  • 3.69, тов. майор (?), 17:16, 26/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Как получить эту информацию?

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

    > а в интернете ничего не нашёл.

    смотри, доищешься у меня!

     
     
  • 4.71, Аноним (-), 20:48, 27/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как получить эту информацию?
    > не нужно тебе ее получать. Смотри свой вконтактег и веди себя хорошо.
    > Компетентные товарищи на то и компетентные, чтобы избавить тебя от необходимости
    > что-то там получать.
    >> а в интернете ничего не нашёл.
    > смотри, доищешься у меня!

    Вам, юмористам, смешно, я на работе потратил 1 день на переделку инфраструктуры из-за блокировок трёх ключевых для разработки ресурсов, а потом ещё 2 дня из-за выявленных из-за этого ошибок в инфраструктуре. Сейчас заблокирован Docker, Gitlab и частично Github. А сегодня ещё и загрузка Firefox перестала работать. Пошли вторые 90-е. Только в интернете.

     
  • 3.70, Аноним (-), 20:44, 27/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Сам разобрался, как:
    https://www.host-tracker.com/InstantCheck/3/75875dfd-414a-e811-a57a-0003ff7351

    Появился сервис.

     

  • 1.64, Аноним (-), 09:14, 25/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    есть оф. зеркала?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру